我正在尝试在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"]}
我感谢任何帮助。
感谢。
答案 0 :(得分:2)
在输出之前,也许在标题中没有设置json的mime类型:
尝试:
$(function() {
$.getJSON("/items/list/", function(json) {
var source = $.parseJSON(json);
alert(source.os[0]);
});
});
答案 1 :(得分:0)
如果您了解可能对您有帮助的Firefox Firebug插件。
转到脚本选项卡,只在第4行保留一个断点,即var source = json;并查看萤火虫右侧的来源值。
如果上面没有帮助,你可以试试这个转换JSON字符串并返回JavaScript对象的jQuery.parseJSON(json)。