2012-01-14 72 views
1

我已閱讀了大量關於$.getJSON()的帖子,看看他們中的任何人是否可以幫助我解決問題,但目前爲止似乎沒有任何幫助。

使用MAMP在本地放置網頁。 jQuery在本地工作正常,但只要我在$.getJSON()中包裝任何東西,即使是一個簡單的警報,似乎沒有任何工作。

我想要的數據來自本地託管的MySQL數據庫,因此沒有調用跨站點。我認爲這個問題可能是一個MIME問題,但我已經添加了application/json json,但仍然沒有。

我不認爲有什麼錯我的代碼,但是這是它只是櫃面:

$.getJSON("test.php", function(data) { 
    if (data.test.length > 0) { 
    $('.title').empty(); 
    $('.content').empty(); 
    $.each(data.test, function() { 
     var info = ''; 
     if(){ 
     } else {} 
     $('').append(info); 
    }); 
    } 
}); 
+0

你是什麼意思,「似乎沒有任何工作」?你有控制檯錯誤嗎?您的瀏覽器的網絡面板對請求有什麼看法?如果你簡單地在瀏覽器中調用'test.php'作爲文檔(從地址欄),你會得到什麼? – Amadan 2012-01-14 15:38:24

+0

對不起,我的意思是調用$ .getJSON()中的任何內容。沒有控制檯錯誤,就好像呼叫已被忽略。 'test.php'是對數據庫的PHP請求;當我從瀏覽器中調用時,我會得到所需的JSON文件。 – Ryan 2012-01-14 15:43:26

+0

這就是我的觀點 - 查看開發人員工具網絡面板以查看網絡調用是否已發生。另外,在你的處理程序開始的時候在'if'之外放置一個'console.log',看它是否被調用。 – Amadan 2012-01-14 15:46:22

回答

0

好了,所以這真的是我的JSON數據服務不正確一樣簡單。出於某種原因,一個額外的冒號被添加到每個數組的末尾,我的代碼無法讀取它。

因此,正如人們上面所評論的那樣,這是一個服務器端問題。

相關問題