簡體   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