저는 JSON 및 웹 개발 자료에 익숙하지 않습니다. 그래서 문제를 적절하게 제시 할 수 없다면 용서해주십시오.JSON : 응답을 받았지만 jQuery에서 표시 할 수 없습니다.
사이트에서 JSON 응답을 받았지만 콘솔에 프롬프트 된 오류와 함께 응답 데이터를 표시 할 수없는 상황이 있습니다.
나는 파이어 폭스와 크롬을 시험해 보았습니다. 둘 다 다른 오류를 주었다.
파이어 폭스 = "구문 에러 : 실종, 문 앞에
크롬 ="catch되지 않은 구문 에러 :.. 예기치 않은 토큰 "나는 이미 jQuery를 API를 통해 호출하는 두 가지 유형을 시도
아래는 내 샘플 코드입니다
<html>
<body>
<button>Click Me!</button>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script>
$("button").click(function()
{
$.getJSON("http://rate-exchange.herokuapp.com/fetchRate?from=SGD&to=MYR&lang=en-us&format=json&jsoncallback=?", function(data) {
console.log(data);
var info = JSON.parse(data);
alert(rate);
});
})
</script>
</body></html>
<html>
<body>
<button>Click Me!</button>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script>
$("button").click(function loadRate()
{
$.ajax({
type:'GET',
url:"http://rate-exchange.herokuapp.com/fetchRate",
data:"from=SGD&to=MYR"+"&lang=en-us&format=json&jsoncallback=?",
dataType:'json',
success:function(resp){
var parse = JSON.parse(resp);
alert(parse.Rate);
}
});
})
</script>
</body></html>
그리고 JSON API의 난을 참조는 다음 http://rate-exchange.herokuapp.com/
응답 D ATA는 다음과 같이이다 : { "받는 사람" "에서" "MYR", "SGD", "속도" "2.5666"}
3) 왜 : 여기
가 작동하는 예입니다? 명명 된 함수 표현식에는 아무런 문제가 없습니다. 나열된 모든 것들이 정확할 수도 있지만, JSONP가 예상 될 때 JSON을로드하는 실제 문제를 다루는 것은 없습니다. –
@FelixKling API를 살펴보면 JSON이 아니라 JSONP를 반환합니다. 'jsoncallback'과 관련된 부분은 다른 곳에서 왔습니다. – Cheery
JSON을 반환한다는 것을 알고 있습니다. 이것이 OP가받는 오류 메시지의 이유입니다. jQuery는 JSON이 아니라 JSONP를 기대한다. –