2017-11-22 4 views
0

변환 된 금액을 USD에서 INR로 받으려면이 링크 freecurrencyconverterapi을 사용하고 있습니다.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 

아래의 예를 참조하십시오 ..

편집 : (적응) 로리의 코드 당으로

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로 변경하십시오. 작동 ... 제발 upvote 날 :-) – Zinc

0

u는 문제가 있었다, 그래서 u는 원하는 것을 얻기 위해 정통 길을 갔다 제공하는 URL;

$.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>