我試圖用jQuery訪問JSON數據並根據變量獲取特定的一組值。在使用[]之前,我已經完成了這個工作,但由於某種原因,我無法弄清楚這次發生了什麼問題。使用變量訪問JSON值
我的JSON文件(正在讀通過的getJSON,並命名爲jsonmaker.php)看起來是這樣的:
{"0107001":{"label":"Canada","x":"0","y":"0.34"},"0107002":{"label":"USA","x":"-0.16","y":"0.53"}}
然後我有一個函數,基本上是這樣的:
function addAttrib(attrib) {
$.getJSON("jsonmaker.php", function(data) {
alert(data[attrib].label);
}
}
但不斷返回undefined。任何想法我做錯了什麼?我已經檢查確保var屬性爲0107001,沒有問題。另外,我知道我的JSON文件是一個PHP文件,所以我可以過濾返回的匹配attrib值的內容,但我期望開發一些可以純粹運行在HTML和JS上的東西,所以我可以打包該項目的JSON文件,並將其與我一起。無需web服務器瓦特/ PHP等
當您查看Firebug或IE調試器中的「數據」變量時,它包含哪些**? – Pointy 2010-10-28 14:01:20