从Jquery函数返回时,对象属性会发生变化

时间:2014-02-24 14:09:21

标签: javascript jquery json

鉴于以下内容 -

的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完全相同?

1 个答案:

答案 0 :(得分:2)

jsonOut是实际的ajax对象。

你不需要它(通常)里面方法。

通常它被其他想要对此promise对象执行操作的人使用。 (donefailalways

简而言之 - 您需要jsonIn