gpt4 book ai didi

ajax - DOJO xhrGet 如何使用返回的json对象?

转载 作者:行者123 更新时间:2023-12-01 04:15:21 24 4
gpt4 key购买 nike

如何在 get 本身之外访问从 xhrGet 返回的数据? Firebug 显示“json”对象有一个名为 results 的数组,它存储响应中的 json 对象,但是当我尝试访问它时它为空。那么:如何访问最后一行代码中接收到的数据?

var json = dojo.xhrGet({
url :'/disease_web/graphMlDownload/getEdgeInformation/', handleAs:"json",content : { edgeid : edgeId, graphname:this._canvas.path},
load:function(response){
return response;
}
});
console.log(json.ioArgs);
console.log(json.results);

最佳答案

默认情况下,dojo.xhrGet 是异步调用的,因此 console.log(json.results) 为 null,因为它在 dojo.xhrGet 之后运行,但在来自服务器的响应之前运行。

var xhrGet = dojo.xhrGet({
url: "/some_rul",
handleAs: "json",
handle: function(response) {
console.info(2,'response',response);
console.info(3,'xhrGet.results[0]',xhrGet.results[0]);
}
});
console.info(1,xhrGet.hasOwnProperty('results'));

结果是:

1 假

2 响应 - ['来自服务器的一些数据']

3 xhrGet.results[0] - 与通过 xhrGet 访问的“响应”中的数据相同

关于ajax - DOJO xhrGet 如何使用返回的json对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4044489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com