Ajax dojoxhrget响应

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指定

我向dojo中的servlet发出一个xhrget请求。响应是一个json对象或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会像我提到的那样把东西转换成字符串。您已经有了所需的数组/对象,唯一的问题是如何打印它。