使用jquery getjson方法的问题
我正在尝试在 jquery 方法中使用 json 输出。
$(function() {
$.getJSON("/items/list/", function(json) {
var source = json;
alert(source.os[0]);
});
});
它不起作用。但是当我直接转到 url(/items/list/) 时,我看到了 json 输出。 它看起来像这样..
{"os":["Windows","Chrome","Mac OS X"], "languages":["php", "Java"]}
我感谢任何帮助。
谢谢。
I am trying to use json output in jquery method.
$(function() {
$.getJSON("/items/list/", function(json) {
var source = json;
alert(source.os[0]);
});
});
It does not work. But when I directly goto the url(/items/list/), I see the json output.
It looks something like this..
{"os":["Windows","Chrome","Mac OS X"], "languages":["php", "Java"]}
I appreciate any help.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许在输出之前未在标头中设置 json 的 mime 类型:
尝试:
Perhaps mime type for json is not set in header before outputting:
Try:
如果您知道 Firefox Firebug 插件可能会对您有所帮助。
转到脚本选项卡,只需在第 4 行保留一个断点,即 var source = json;并查看 firebug 右侧的 source 值。
如果上面的方法没有帮助,你可以尝试这个 jQuery.parseJSON( json ) ,它转换 JSON 字符串并返回 JavaScript 对象。
If you are aware of Firefox Firebug addon that might help you .
Goto the script tab, just keep a breakpoint in the 4th line that is var source = json; and have a look at the value of source in the right side of the firebug.
If the above doesn't help, you can try this jQuery.parseJSON( json ) which converts JSON string and returns JavaScript object.