繁体   English   中英

如何使用Ajax从api从json获取特定数据。 json对我来说看起来很奇怪

[英]How to get specific data from json from api using ajax. The json looks strange to me

下面的代码是同义词同义词的代码。 查询搜索词是“ 退款 ”,我有以下代码

    <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";}}}

现在,我什至不明白这一点。 我希望仅能将响应的某些部分放入div ...所需的单词是“ Syn”这一部分的内容:-

repayment
defrayal
defrayment
payment
return
repay
give back
pay

注意:搜索词(即退款)可以根据用户查询而改变

在此处检查文档: https : //words.bighugelabs.com/api.php

您的URL以/php结尾,根据本文档,该URL返回序列化的PHP数组。 您要致电http://words.bighugelabs.com/api/2/648c23bcbb99d535a06e098b426a5b76/refund/json ,请注意/json末尾。

您还要在此处共享您的API密钥,最好对其进行编辑。 如果您要我删除答案,我将对其进行编辑。

谢谢大家。

在@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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM