我在dojo中向我的servlet发出xhrget请求。 Response是一个json对象或json数组。
但是当打印出它作为Object []对象的响应时。如何获取发送的json对象?
答案 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);