2011-10-27 2 views
0

Bing의 자동 제안에서 정보를 얻으 려하지만 위의 오류가 발생합니다. 나는 그것이 형식화와 관련이 있다고 생각하지만 &format=json을 추가하려고하면 403 오류가 발생합니다. 헤더에 application/javascript을 추가하는 것과 관련된 q를 읽었지 만 아래 예제에서 어떻게 수행합니까? 나는 AJAX에 처음 온 사람입니다.스크립트로 해석되었지만 application/json MIME 유형으로 전송 된 리소스

$().ready(function(){ 
var url = 'http://api.bing.com/osjson.aspx?query=test&callback=?'; 
    $.getJSON(url, function(data) { 
     alert(data); 
    }); 
}); 
+0

헤더가 bing.com에 의해 생성/전송되므로 헤더에 아무 것도 추가 할 수 없습니다. –

답변

1

Here 나중에 이동합니다. URL에 JsonType=callback이 누락되었습니다.

var url = 'http://api.bing.com/osjson.aspx?query=test&JsonType=callback&JsonCallback=?'; 
$.getJSON(url, function(data){ alert(data) }); 

실제로 특정 빙되고 당신은 here에 문서를 찾을 수 있습니다.

+0

아 .. 고맙지 만 그 속성은 무엇을합니까? 좋은 Jquery 레퍼런스 가이드를 추천 해 주시겠습니까? 차라리 비슷한 바보 같은 실수를 반복하지 않아도됩니다. – user596186

+0

@ user596186 죄송합니다. 문제가 완전히 이해가 안되는 것 같습니다. – Mirthquakes

+0

사용자, JsonType은 특정 빙이며 jQuery와 관련이 없습니다. 나는 물건을 정리해야하는 링크를 추가했다. –

0

당신은 $ .ajax 구현, 특히 "accept"속성을 조사해야합니다.

0

당신이하려는 것은 요청에 다른 콘텐츠 유형을 추가하는 것입니다. 이렇게하려면 getJSON 함수 대신 jQuery의 $.ajax 함수를 사용해야 할 수도 있습니다. 전자는 동일하게 동작 할 수 있지만 사용자가 제공하는 설정을보다 잘 제어 할 수 있습니다.

는이 같은 후 위치 :

$.ajax({ 
    url: http://api.bing.com/osjson.aspx?query=test&callback=?, 
    dataType: 'json', 
    contentType: 'application/javascript', 
    success: function() {alert(data);} 
}); 
+0

'스크립트로 해석되었지만 MIME 유형으로 전송 된 리소스/json'과 같은 오류를 다시 표시합니다. – user596186

관련 문제