首页 > 解决方案 > 以通用方式将嵌入数据读入 Qualtrics

问题描述

我有一组嵌入变量,q1_ans,q2_ans,q3_ans,...。

在我的一个问题中,我想一次读取所有这些变量,作为循环的一部分:

Qualtrics.SurveyEngine.addOnload(function()
{
var i;

for (i = 1; i <= 2; i++) {
  let ans_q = "e://Field/q" + i + "_ans"
  let ans = "${" + ans_q+ "}";
  console.log(ans);
}
});

但是,这不是读取嵌入的数据值。如何在 JS 循环中读取嵌入的变量?

标签: javascriptjqueryqualtrics

解决方案


嵌入数据字段在页面发送到浏览器之前在服务器上解析,因此您无法在 JavaScript 中动态构建和解析嵌入数据字段的管道字符串。

您可以将所有字符串通过管道传输到数组定义中,然后循环遍历数组。

另一种选择是使用 Qualtrics.SurveyEngine.getEmbeddedData() 如果它仍然有效(不再包含在文档中)。


推荐阅读