Dojo xhrget的回应

时间:2011-08-23 17:44:42

标签: ajax json dojo

我在dojo中向我的servlet发出xhrget请求。 Response是一个json对象或json数组。

但是当打印出它作为Object []对象的响应时。如何获取发送的json对象?

2 个答案:

答案 0 :(得分:0)

“打印”回复是什么意思?如果将对象转换为字符串(例如,通过document.write),则会将其呈现为奇怪的[object Object]

您可以使用console.log而不是将其打印到调试控制台,执行此操作

press F12 on Chrome / IE to make that appear

答案 1 :(得分:0)

您可能需要在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);