2017-11-22 4 views
0

私はこのリンクを使用しています:freecurrencyconverterapi USDからINRへの変換値を取得する。jquery ajaxメソッドを使用して、変換された値をレスポンスから抽出する方法は?

ブラウザのデベロッパーモードでは、応答が{"USD_INR":64.857002}であることがわかります。 私はプログラミングに慣れていないので、jquery ajaxを使ってfloat値を取得する方法があります。

ありがとうございます。

+0

ここにあるとして、働く異なるAPIです:https://jsfiddle.net/khrismuc/71qt68xt/ –

答えて

2

これはJSONオブジェクトを返しています。あなたは、あなたのコード内の変数にその応答オブジェクトを割り当てるには、その最終的にそれが以下のように見えることになります...

var currency = { USD_INR: 64.857002 }; 

必要

その後、あなたはこのようにそれにアクセスすることができます。

currency.USD_INR // This will give you 64.857002 

以下の例を参照してください。..

編集:...(適応)ロリーのコードを1として

var currency; 
 

 
$.ajax({ 
 
    url: 'https://free.currencyconverterapi.com/api/v4/convert?q=USD_INR&compact=ultra', 
 
    dataType: 'jsonp', 
 
    success: function(data) { 
 
    currency = data.USD_INR; 
 
    console.log(currency); 
 
    } 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

はなぜdownvoteということでしょうか? – Zinc

+0

質問のタイトルは誤解を招きます。ここでの主な問題は、jQueryのajaxの使い方です。 –

+0

ちょうどそれをJSONPに変更してください...作品...アップしてください:-) – Zinc

0

Uに指定されたURLは、問題を持っていたので、私はuが欲しかったものを手に入れる異例のルートを取りました。

$.get("https://cors-anywhere.herokuapp.com/https://free.currencyconverterapi.com/api/v4/convert?q=USD_INR&compact=ultra", function(data) { 
 
    $(".result").text(data); 
 
    document.getElementById("result").innerHTML = JSON.stringify(data); 
 
    console.log(data); 
 
    //alert("Load was performed."); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
<div id="result"> 
 
</div>

関連する問題