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