2014-12-08 86 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