【问题标题】:jQuery getJSON basicsjQuery getJSON 基础知识
【发布时间】:2011-08-28 05:56:48
【问题描述】:

我第一次尝试,测试功能好像不行:

$.getJSON('questions.json', function(data) {alert(data);})

我正在尝试提醒 JSON 文件的所有内容,这真的很短。 我究竟做错了什么?为什么我收到[object Object]

【问题讨论】:

标签: json jquery getjson


【解决方案1】:

JSON 是一种将对象编码为字符串的方式,以便可以轻松地在网络中传递。当 jQuery 接收到一个包含 JSON 数据的字符串时,它会反序列化它——它将它转回一个 Javascript 对象。这个对象被传递给你的成功处理程序——你称之为data

当你尝试alert一个Javascript对象时,它会给你[object Object],而不是一个可读的形式。

您应该使用浏览器提供的 Javascript 控制台来调试此类数据,使用 console.log 方法。

【讨论】:

    【解决方案2】:

    data的值是一个JSON对象,所以data本身,当通过alert()传递时;将转储为 [object Object]。

    试试 console.log(data);而不是 alert();

    对于我的调试和测试,我使用 firebug,它有一个漂亮的小控制台选项卡。

    【讨论】:

      【解决方案3】:

      您的数据是 json 对象,因此您将 [object Object] 作为警报。

      【讨论】:

        猜你喜欢
        • 2011-07-05
        • 1970-01-01
        • 2014-04-16
        • 2018-05-25
        • 2014-11-28
        • 2014-02-14
        • 2023-04-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多