鉴于以下内容 -
的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
完全相同?
答案 0 :(得分:2)
jsonOut
是实际的ajax对象。
你不需要它(通常)里面方法。
通常它被其他想要对此promise对象执行操作的人使用。 (done
,fail
,always
)
简而言之 - 您需要jsonIn