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
返回?这篇文章回答了您的问题: