发送声明的一部分让我很难过。在第一组代码中,我设置了一些变量,然后我成功地使用这些变量来发送语句。除非我尝试为“扩展”执行此操作,否则一切正常。我为扩展的两个部分都设置了变量,但是当我尝试在第二组代码中使用它时,我无法让它工作。我尝试转义引号和许多其他组合,但没有任何效果。控制台错误消息状态为“错误请求”。如何修改底部代码集中的扩展区域以使其正常工作。谢谢你。
//this happens when the user clicks the 'Find your English level' link
$("#findYourEnglishLevel").click(function () {
window.open('https://learnenglish.britishcouncil.org/en/content', 'myWin', 'scrollbars=yes,resizable=yes,top=50,left=50,width=1280,height=920');
var name = localStorage.getItem("name");
var email = localStorage.getItem("email");
var myView = "Find your English Level";
var ext1 = "https://learnenglish.britishcouncil.org/en/content";
var ext2 = "Find your English Level";
sendStatement(myView, name, email, ext1, ext2);
});
function sendStatement(m, n, e, ext1, ext2) {
//var stmt = {"actor" : {"mbox" : "mailto:user@example.com"},
var stmt = {"actor": {
"mbox": ("mailto:" + e),
"name": n
},
"verb": {"id": "http://adlnet.gov/expapi/verbs/accessed",
"display": {"en-US": "accessed"}},
"object": {"id": "https://www.syniverse.com/businessenglish",
"definition": {
/*"extensions": {
"https://learnenglish.britishcouncil.org/en/content": "Find your English Level"
},*/
"extensions": {
ext1: ext2
},
"name": {
"en-US": m
},
"description": {
"en-US": "Business English"
}
},
}};
conf()
ADL.XAPIWrapper.sendStatement(stmt, function (resp, obj) {
ADL.XAPIWrapper.log("[" + obj.id + "]: " + resp.status + " - " + resp.statusText);
});
}