2017-12-17 7 views
1

私はCardanoのコインのためのpriceCheckerを作りたかった、それは一般的なAPIで動作します。 https://api.coinmarketcap.com/v1/ticker/は、PHPでcoinmarketの仕事のAPIを得ることができません

しかし、私は他の硬貨の情報を必要としないので、このAPIを使用したいと思います。 https://api.coinmarketcap.com/v1/ticker/cardano

私は最初の1のために使用されるコード:

<!DOCTYPE html> 
<html> 
    <head> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
    <title id="title"></title> 
    </head> 
    <table> 
    <tr> 
     <th>Cardano</th> 
    </tr> 
    <tr> 
     <td id="cardano"></td> 
    </tr> 
    </table> 

<script> 
$.get("https://api.coinmarketcap.com/v1/ticker/", function(data, status) { 
    for (var i = 0; i < data.length - 1; i++) { 
    if (data[i].id == "cardano") { 
     $("#title").html(data[i].price_usd); 
     $("#cardano").html(data[i].price_usd); 
    } 
    } 
}); 
</script> 
</body> 
</html> 

それは他のAPIに変更することが本当に簡単そうですが、私はちょうどそれが仕事を得ることができません。

秒1のための私のコードは:

<script> 
$.get("https://api.coinmarketcap.com/v1/ticker/cardano", function(data, status) { 
     $("#title").html(data[0].price_usd); 
     $("#cardano").html(data[0].price_usd); 
}); 
</script> 

答えて

0
$.get("https://api.coinmarketcap.com/v1/ticker/cardano/", function(data, status) { 
    $("#title").html(data[0].price_usd); 
    $("#cardano").html(data[0].price_usd); 
}); 

がちょうど/でURLを終えて、私のために動作します。 Webサーバーのリダイレクトルールによっては最終的なスラッシュが機能しないと思います。

Bytheway、最初の例では、より多くの場合条件内部ブレーク最適化されるであろう:カルダーノIDが検出された停止用

$.get("https://api.coinmarketcap.com/v1/ticker/", function(data, status) { 
    for (var i = 0; i < data.length - 1; i++) { 
    if (data[i].id == "cardano") { 
     $("#title").html(data[i].price_usd); 
     $("#cardano").html(data[i].price_usd); 
     break; 
    } 
    } 
}); 

こうして。

+0

ありがとうございます!私は/がとても重要だとは知らなかった。 –

+0

通常、サーバーが誤って構成されている場合にのみ、そうではありません。あなたの問題を解決した場合、答えを正しいものとしてマークしていただければ幸いです。 – jeprubio

関連する問題