2011-02-04 48 views
2

我有JSON結果在jQuery ajax調用的回調:JSON結果不確定

function (data) { 
      alert(data); 
      alert(data['169874']); 
} 

和:

alert(data) shows: {"169874":"123"} 

但:

alert(data['169874']) shows undefined. 

爲什麼是不確定的?

回答

8

你需要訪問它作爲JavaScript對象前JSON.parse() JSON字符串:

data = JSON.parse(data); 

這是自動的jQuery,如果你在一個$.ajax()help調用指定具體的數據類型json完成。例如,這也被$.getJSON()help包含。

+0

天神,我刪除了數據類型:json來自call,thx – eba 2011-02-04 10:42:46