鉴于以下情况-
index.html
var jsonOut = $.getJSON("graph.json", function (jsonIn) {
console.log(jsonIn);
return jsonIn;
});
console.log(jsonOut);
graph.json-包含长
JSON
格式。-
console.log(jsonIn)
输出是-Object {aaaa: Array[7], bbbb: Array[7], cccc: Array[7]}
但是-
console.log(jsoOut)
输出是-Object {readyState: 1, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function…}
为什么
jsonIn
和jsonOut
看起来不同?以及如何使jsonOut与jsonOut
完全相同? 最佳答案
jsonOut
是实际的ajax对象。
您通常不需要在方法中使用它。
通常,其他想要对该承诺对象执行某些操作的人都使用它。 (done
,fail
,always
)
简而言之-您要jsonIn
关于javascript - 从Jquery函数返回时,对象属性发生变化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21990154/