Ajax dojoxhrget响应
我向dojo中的servlet发出一个xhrget请求。响应是一个json对象或json数组Ajax dojoxhrget响应,ajax,json,dojo,Ajax,Json,Dojo,我向dojo中的servlet发出一个xhrget请求。响应是一个json对象或json数组 但当打印响应时,它将作为Object[]Object给出。如何在发送时获取json对象?打印响应是什么意思?例如,如果您通过document.write将对象转换为字符串,那么它将呈现为奇怪的[object] 您可以使用console.log,而不是将其打印到调试控制台 press F12 on Chrome / IE to make that appear 您可能需要在ioArgs中使用json指定
但当打印响应时,它将作为Object[]Object给出。如何在发送时获取json对象?打印响应是什么意思?例如,如果您通过document.write将对象转换为字符串,那么它将呈现为奇怪的[object] 您可以使用console.log,而不是将其打印到调试控制台
press F12 on Chrome / IE to make that appear
您可能需要在ioArgs中使用json指定handleAs属性,以将响应文本解析为json对象:
var xhrArgs = {
url: "/foo/bar.json", // uri to your remote json resource
handleAs: "json",
load: function(data, ioargs) {
// data is the parsed JavaScript object you want
},
error: function(error, ioargs) {
}
}
//Call the asynchronous xhrGet
var deferred = dojo.xhrGet(xhrArgs);
或者,您只会得到包含json表示的响应字符串。然后在加载回调函数中使用dojo.toJson对其进行解析:
var obj = dojo.toJson(data);
不,我只是发出警报,看看我是否正确接收了内容。我需要通过响应更新数据存储的内容。怎么做?@john:alert会像我提到的那样把东西转换成字符串。您已经有了所需的数组/对象,唯一的问题是如何打印它。