使用jquery getjson方法的问题

时间:2011-05-03 11:27:10

标签: javascript jquery json 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"]}

我感谢任何帮助。

感谢。

2 个答案:

答案 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)。