鉴于以下情况-

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…}

为什么jsonInjsonOut看起来不同?以及如何使jsonOut与jsonOut完全相同?

最佳答案

jsonOut是实际的ajax对象。

您通常不需要在方法中使用它。

通常,其他想要对该承诺对象执行某些操作的人都使用它。 (donefailalways

简而言之-您要jsonIn

关于javascript - 从Jquery函数返回时,对象属性发生变化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21990154/

10-11 05:43