2012-06-09 154 views
1

我想要使用$.getJSON將JSON數據加載到jQuery中。然而,我呼叫的警報沒有顯示(儘管我知道js鏈接正確,因爲$.getJSON以外的其他警報顯示)。我也知道"test.json"文件位於正確的目錄中。

我熬下來的可能最簡單的代碼,最好找到答案,我做錯了什麼:

的getjson.js文件(文檔準備中):

$.getJSON("test.json", function(json) { 
    alert("JSON Data: " + json.statename); 
}); 

在test.json JSON數據很簡單:

{"statename": "Hawaii"} 

然而加載getjson.js文件時沒有警報顯示出來!在Firebug中,我看不到任何要求。我已經在谷歌這方面做了許多工作,但是在我看來,我的語法沒問題,而且我是JSON和jQuery的新手,所以我不知道我在這裏做錯了什麼。

非常感謝這裏的任何輸入,完全瘋了!

+1

您是通過網絡服務器還是直接從文件系統加載文件?如果你使用後者,Ajax將不起作用。觀看控制檯的任何消息。 –

+0

謝謝,就是這樣。非常新的! – user1446495

回答

1

您必須提供正確的url.getJSON呼叫。它不適用於您的計算機上的本地文件。

+0

哇謝謝,我覺得沒有意識到你必須從域中包含整個路徑,而不僅僅是本地文件。很高興這是一個快速修復! – user1446495