jQuery getJSON 基础知识

发布于 2024-11-08 06:40:18 字数 188 浏览 0 评论 0原文

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

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

我试图提醒 JSON 文件的所有内容,该文件非常短。 我做错了什么?为什么我会得到[object Object]

My first attempt at it, and the testing function does not seem to work:

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

I am trying to alert all the contents of the JSON file which is really short.
What am I doing wrong? and why am I getting [object Object]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

‖放下 2024-11-15 06:40:19

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

当您尝试警报 Javascript 对象时,它会给您[object Object],而不是可读的形式。

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

JSON is a way of encoding an object as a string so that it can be passed around a network easily. When jQuery receives a string containing JSON data, it deserializes it -- it turns it back into a Javascript object. This object is passed to your success handler -- you're calling it data.

When you try to alert a Javascript object, it will give you [object Object], rather than a readable form.

You should use a Javascript console as provided by your browser to debug data like this, with the console.log method.

乱了心跳 2024-11-15 06:40:19

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

尝试 console.log(data);而不是警报();

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

the value of data is a JSON object, so data itself, when passed via alert(); would dump as [object Object].

Try console.log(data); instead of alert();

For my debugging and testing I use firebug, which has a nice little console tab.

情释 2024-11-15 06:40:19

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

you data is json object, so you are getting [object Object] as alert.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文