Javascript Dojo JS数组到Json字符串
我正在尝试通过dojox.json.ref.toJson方法将一个嵌套了其他数组的数组转换为json字符串 但是,当调用完成此操作的方法时,我得到错误“UncaughtTypeError:无法读取undefined的属性'ref' 我不确定是否需要require语句,因为我是Dojo新手 javascript代码:Javascript Dojo JS数组到Json字符串,javascript,json,dojo,Javascript,Json,Dojo,我正在尝试通过dojox.json.ref.toJson方法将一个嵌套了其他数组的数组转换为json字符串 但是,当调用完成此操作的方法时,我得到错误“UncaughtTypeError:无法读取undefined的属性'ref' 我不确定是否需要require语句,因为我是Dojo新手 javascript代码: function ajaxPOST(uRL, parameters) { console.log(parameters); var json = dojox.j
function ajaxPOST(uRL, parameters) {
console.log(parameters);
var json = dojox.json.ref.toJson(parameters);
var xhrArgs = {
url: uRL,
postData: json,
handleAs: "text",
headers: { "Content-Type": "application/json", "Accept": "application/json" },
load: function(data) {
},
error: function(error) {
}
};
var deferred = dojo.xhrPost(xhrArgs);
}
我如何解决这个问题?
谢谢基于提供的示例,我假设您使用的是传统的globals加载程序,而不是较新的AMD样式 您是否明确需要使用
dojox.json.ref
?您的JSON数组是否有链接引用?如果没有,您可以使用dojo.toJson
如果确实需要使用dojox.json.ref,则需要:
dojo.require('dojox.json.ref');
可以找到
dojox.json.ref
上的文档。您可能需要在需要时阅读。是的,它有上述参考资料。我怀疑require语句在已经存在的函数中的实现。我试过很多方法,但似乎都做不好。你能给我举个例子吗?顺便说一句,我使用的是dojo 1.9.1您是否使用AMD(async:1
config,许多require(['dojo/something/somethingelse],function(something){})
代码中的语句?或者您是否正在使用旧版同步加载器和公开的全局变量?我想我没有使用任何一个,我对Dojo很陌生,只是今天才开始使用它。如果您刚刚开始,就不应该使用任何旧版语法。请阅读。