2014-12-08 85 views
-2

我有一個json請求的html文件。我無法讓json顯示結果。 我有什麼錯誤?json不顯示結果

<p id="syno"></p> 

這就是我應該看到的結果 以下是該

<script> 
var apiUrl = 'http://words.bighugelabs.com/apisample.php?v=2&format=json'; 
$.ajax({ 
    url: apiURL, 
    type: "GET", 
    dataType: 'json'}); 
    success: function (response) { 
      // The request succeeded 
      console.log(response); 
      parseWord(response); 

     }, 
     error: function (xhr, status) { 
      // The request failed 
      console.log(status); 

      showError(); 
     } 

function parseWord(data) { 

$('#syno').text(noun.ant); 
} 

</script> 
+2

什麼是名詞看看documentation? parseWord叫什麼名字? – ryanlutgen 2014-12-08 02:00:08

+0

複製數據的原始文本格式,並將其保存爲一個'.json'或使用'jQuery.parseJSON(數據)' – Rafael 2014-12-08 02:00:25

+0

名詞是JSON響應 – 2014-12-08 02:01:41

回答

-1

功能parseWord(data)永遠不會被調用的腳本。如果你想parseWord(data)運行,如果AJAX請求成功,你必須做這樣的事情:

$.ajax({ 
    url: apiURL, 
    type: "GET", 
    dataType: 'json', 
    success: function parseWord(data) { 
       $('#syno').text(data.noun.ant); 
      } 
}); 

我建議你把這個

+0

的問題是他的回調不使用參數'data'可言。它應該是'data.noun.ant' – Menztrual 2014-12-08 02:06:15

+0

@BrendanScarvell他之前,我立即作出反應之前更新了自己的問題,不過是你是正確的。看到我更新的答案。 – cojomojo 2014-12-08 02:07:19

+0

有人可以解釋爲什麼我的答案是downvoted? – cojomojo 2014-12-09 07:36:38