javascript - 以通用方式将嵌入数据读入 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 循环中读取嵌入的变量?
解决方案
嵌入数据字段在页面发送到浏览器之前在服务器上解析,因此您无法在 JavaScript 中动态构建和解析嵌入数据字段的管道字符串。
您可以将所有字符串通过管道传输到数组定义中,然后循环遍历数组。
另一种选择是使用 Qualtrics.SurveyEngine.getEmbeddedData() 如果它仍然有效(不再包含在文档中)。