javascript - 从 Jquery 函数返回时对象属性发生变化

标签 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) 输出是 -

对象 {aaaa: Array[7], bbbb: Array[7], cccc: Array[7]}

但是 - console.log(jsoOut) 输出是 -

对象 {readyState: 1, getResponseHeader: function, getAllResponseHeaders: function, setRequestHeader: function, overrideMimeType: function…}

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

最佳答案

jsonOut 是实际的 ajax 对象。

您不需要它(通常)方法中。

通常它被其他想要对这个 promise 对象做些什么的人使用。 (完成失败总是)

简而言之 - 您需要 jsonIn

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

相关文章:

javascript - 完整地址解析为谷歌地图

javascript - 如何仅当我将鼠标悬停在 CSS 中的图像上时才显示放大镜?

javascript - 在 JavaScript 中,如何在不使用 JQuery 的情况下使动态创建的 tablerow 可点击?

javascript - JQuery Accordion 面板大小调整

php - jQuery fullCalendar dayClick - 将(日期)转换为 mm/dd/yy

javascript - Jquery .ready() 与 window.onload

javascript - 确定中心

java - 使用 Jackson 以自定义顺序序列化对象属性

java - 如何在 play 框架 2.1.* 中使用 ajax

android - 无法使用 robospice 和 ormlite 存储 JSON 请求的嵌套部分