2014-03-04 111 views
0

這是我的測試結果。我運行我的應用程序,我得到"Hello"警報。但我沒有得到"After parse JSON"警報。

當我註釋掉var rstList = $.parseJSON(data);一行時,「解析JSON後」警告提示正確。

我檢查了很多文檔和參考,但無法找出我的$.parseJSON()有什麼問題。請指教,謝謝。

//Show restaurant listing 
$('#restaurantList').on("pagebeforecreate", function() { 
    $.getJSON("http://mydomain/api/restaurant", function(data) { 
    alert('Hello'); 
    var rstList = $.parseJSON(data); 
    alert('After parse JSON'); 

    }); 
}); 
+0

您是否檢查錯誤控制檯?這是有原因的! ('hello')後的 –

+0

;寫console.log(數據)。現在執行代碼檢查控制檯並在此處粘貼控制檯結果 –

+0

@NiettheDarkAbsol,如果您不打算提供幫助,請節省您的時間和精力,甚至不要輸入「您是否檢查錯誤控制檯?這是出於某種原因!」。你告訴我我的妹妹是女孩。你的評論根本沒有幫助,它顯示你的態度... – MarkZ

回答

5

相反的是顧名思義,$.getJSON不給你一些JSON但是解析的結果。

the documentation

成功回調被傳遞返回的數據,其通常是 JavaScript對象或陣列由JSON結構所定義和使用$ .parseJSON()方法解析 。

data已被解析,不解析它。

順便說一句,正如Niet所說,你應該看看控制檯,以獲得更多有關錯誤停止腳本執行的信息。見Using the console

+0

謝謝,我會再試一次。 – MarkZ

+0

嗨,我應該如何訪問數據呢?我嘗試過:** alert(data.name [0]); **但不工作。 – MarkZ

+0

@ user3053891將您的數據記錄在控制檯中:'console.log(data)'以瞭解更多信息。 –

1

因爲你試圖再次解析json對象。導致錯誤的原因。 $ .getJSON 將返回json對象。您不需要再次解析它

+0

謝謝,我會再試一次。 – MarkZ

+0

我試圖通過以下方式訪問數據:** alert(data.name [0]); **但失敗。我可能會說這是錯誤的。請糾正我,謝謝。 – MarkZ

相關問題