2017-10-20 102 views
0

下面的代码是一个therasus同义词的代码。 查询的搜索词是“退款” 我有以下代码如何使用ajax从api获取json的特定数据。 json对我来说很陌生

<html> 
<head> 
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> 
</head> 
<body> 


<div id="data"></div> 

<script> 
var urls = "http://words.bighugelabs.com/api/2/648c23bcbb99d535a06e098b426a5b76/refund/php"; 

$(document).ready(function() { 
    $.get(urls,function(data) { 
     $("#data").html(data); 
    }); 
}); 
</script>  
</body>  
</html> 

我得到的回应是这样的:

a:2:{s:4:"noun";a:1:{s:3:"syn";a:4:{i:0;s:9:"repayment";i:1;s:8:"defrayal";i:2;s:10:"defrayment";i:3;s:7:"payment";}}s:4:"verb";a:1:{s:3:"syn";a:4:{i:0;s:6:"return";i:1;s:5:"repay";i:2;s:9:"give back";i:3;s:3:"pay";}}} 

现在,我甚至不明白这一点。我希望能够得到投入股利只响应的某些部分......那受通缉的话是那些在这一部分“合成”: -

repayment 
defrayal 
defrayment 
payment 
return 
repay 
give back 
pay 

注:搜索词(即。退款),可以根据用户的查询

+1

这不是JSON,这里是JSON:http://words.bighugelabs.com/api/2/648c23bcbb99d535a06e098b426a5b76/refund/json – Walk

+0

这不是JSON,但它看起来像某种结构。 –

+0

@Walk你是如何得到这个回应的。你能在这里写下代码吗?请 – FRanklinDavid

回答

0

谢谢ALL。

从@Walk正确的答案后,我结束了使用

<html> 
<head> 
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> 
</head> 
<body> 


<p> 
<button>Click</button> 
<div id="data"></div> 

<script> 
var urls = "http://words.bighugelabs.com/api/2/648c23bcbb99d535a06e098b426a5b76/refund/json"; 

$("button").click(function(){ 
    $.getJSON(urls, function(result){ 
     $("#data").html(""); 
     $.each(result, function(key1, value1){ 
      $.each(value1, function(key, value){ 
       $("#data").append(String(value).replace(/,/g,"<br>") + "<br>"); 
      }); 
     }); 
    }); 
}); 
</script>  
</body>  
</html> 
0

检查文档在这里:https://words.bighugelabs.com/api.php

您的URL以/php结尾,根据本文档返回序列化的PHP数组。您想在最后拨打http://words.bighugelabs.com/api/2/648c23bcbb99d535a06e098b426a5b76/refund/json,请注意/json

您也在这里分享您的API密钥,最好将其编辑出来。如果您要我删除它,我会编辑我的答案。

+0

该API是一个免费的API,不支付。感谢您对/ json笔记的回复。如果有效,我会尝试并标记我选择的答案。 – FRanklinDavid