【问题标题】:Qualtrics - Passing Response into Javascript for API CallQualtrics - 将响应传递给 Javascript 以进行 API 调用
【发布时间】:2017-08-16 23:14:56
【问题描述】:

我在 Qualtrics 进行了一项调查。在一个问题中,受访者提供了一个电子邮件地址。我需要使用他们的 API 将该电子邮件地址发送给礼品卡提供商 (Giftbit)。我下面的代码位于“调查结束元素”中,作为自定义调查结束消息。

我正在尝试将受访者提供的电子邮件地址捕获为 HTML 中的管道文本 (${q://QID6/ChoiceTextEntryValue}),然后使用下面的 getEmailAddress 函数将该值传递给 JavaScript。然后我在随后的 API 调用中将该值指定为 emailAddressText。

提前感谢您的建议 - 我已经对代码进行了几十次调整,但我没有想法。

Thank you for completing the survey.

<span id="EmailAddress" style="display: none;">${q://QID6/ChoiceTextEntryValue}</span>

<script>

function getEmailAddress() {
   var emailAddressText=("EmailAddress").innerHTML;
}


var request = new XMLHttpRequest();

request.open('POST', 'https://testbedapp.giftbit.com/papi/v1/campaign');

request.setRequestHeader('Content-Type', 'application/json');
request.setRequestHeader('Authorization', 'Bearer ACCESS_TOKEN');

request.onreadystatechange = function () {
  if (this.readyState === 4) {
    console.log('Status:', this.status);
    console.log('Headers:', this.getAllResponseHeaders());
    console.log('Body:', this.responseText);
  }
};

var body = {
  'message': 'Thanks for completing the survey.',
  'subject': ‘Here is your $50 gift card!',
  'contacts': [
    {
      'email': emailAddressText
    }
  ],
  'marketplace_gifts': [
    {
      'id': 1,
      'price_in_cents': 5000
    }
  ],
  'expiry': '2018-01-01',
  'id': 'clientProvidedGiftId_abc123'
}; 
request.send(JSON.stringify(body));

</script>

【问题讨论】:

    标签: javascript qualtrics


    【解决方案1】:

    您永远不会调用 getEmailAddress 函数,即使您调用了 emailAddressText 也是该函数的本地函数(您不会返回它)。

    更好的方法是将电子邮件地址通过管道传输到您想要的脚本中(代替 span 标签和 getEmailAddress 函数):

      'contacts': [
        {
          'email': '${q://QID6/ChoiceTextEntryValue}'
        }
      ],
    

    此外,您应该将其添加为 JavaScript,而不是带有脚本标记的问题的一部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      相关资源
      最近更新 更多