我開發了一個使用IE9和文本編輯器的Web應用程序。它讀取一個JSON文件,然後根據該文件以及JavaScript和jQuery代碼的邏輯填充一些DIV元素。在IE9下,它完美運行。
在Chrome瀏覽器,它無法執行$ .getJSON()語句,所以沒有數據可用。在FireFox下,$ .getJSON()語句顯然運行(警告消息證明了這一點),但它沒有讀取任何內容。
的JSON文件通過JSONLint。
無論是鍍鉻,也不火狐表示任何錯誤。
我做了使用從JSON網站JSON數據的樣本文件,驗證它通過JSONLint,然後使用該文件運行我的代碼。沒有區別 - Chrome仍然忽略$ .getJSON()語句。
的我的代碼相關的部分:
function buildTree(centralID) {
alert("Can we start, at least?");
$.getJSON('sample.json', function(data) {
alert("first success");
$.each(data.person, function(i, xdata) {
瀏覽器顯示的第一個警報,但沒有第二個。
任何想法?
我認爲這是要做到的。我需要非常小心地分開,但我已經在控制檯日誌中看到Chrome(至少)無法「找到」JSON文件(它坐在相同的文件夾中)。這解釋了爲什麼它不打開它,即使不是爲什麼它不能打開它。感謝您指出這一點,並澄清擴展$ .getJSON()語法。文檔顯示了這種擴展語法,但我不清楚如何放置自己的代碼。 –