jQuery getJSON基础

jQuery getJSON基础,json,jquery,getjson,Json,Jquery,Getjson,我第一次尝试它,但测试功能似乎不起作用: $.getJSON('questions.json', function(data) {alert(data);}) 我试图提醒JSON文件的所有内容,它非常短。 我做错了什么?为什么我会得到[object object]数据的值是一个JSON对象,所以当通过alert()传递时,数据本身就是一个JSON对象;将作为[对象]转储 试试console.log(数据);而不是警报() 对于我的调试和测试,我使用firebug,它有一个漂亮的小控制台选项卡。

我第一次尝试它,但测试功能似乎不起作用:

$.getJSON('questions.json', function(data) {alert(data);})
我试图提醒JSON文件的所有内容,它非常短。
我做错了什么?为什么我会得到
[object object]

数据的值是一个JSON对象,所以当通过alert()传递时,数据本身就是一个JSON对象;将作为[对象]转储

试试console.log(数据);而不是警报()


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

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

json是一种将对象编码为字符串的方法,以便可以轻松地在网络中传递。当jQuery接收到包含JSON数据的字符串时,它会对其进行反序列化——它会将其转换回Javascript对象。此对象被传递给成功处理程序——您正在调用它
data

当您尝试向Javascript对象发出
警报时,它将为您提供
[object object]
,而不是可读的表单


您应该使用浏览器提供的Javascript控制台,通过
console.log
方法调试这样的数据。

您在服务器上使用的是什么?什么是
questions.json
返回?这篇文章回答了您的问题: