2011-05-03 67 views
0

我想在jquery方法中使用json输出。使用jquery getjson方法的问题

$(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"]} 

我很感激任何帮助。

谢谢。

+1

你是什么意思“它不工作”? – 2011-05-03 11:30:46

+1

嗯,它似乎为我工作。它尽可能地显示“Windows”。 – 2011-05-03 11:31:43

回答

2

对JSON也许MIME类型不在头设置在输出之前:

尝试:

$(function() { 
    $.getJSON("/items/list/", function(json) { 
     var source = $.parseJSON(json); 
     alert(source.os[0]); 
    }); 
}); 
0

如果您知道Firefox的插件Firebug的,可以帮助你的。

转到脚本标签,只是在第四行var source = json中保留断点;并查看萤火虫右侧的源代码值。

如果以上方法无效,可以尝试使用jQuery.parseJSON(json)来转换JSON字符串并返回JavaScript对象。