2011-05-03 63 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對象。