2014-02-27 5 views
1

제 3 자로부터 데이터를 가져 오려고합니다 http://api.bing.net/json.aspx?Appid=APPID&query=SEARCH_TERM&sources=Web&web.count=40&web.offset=41.jQuery ajax jsonp 예기치 않은 토큰 :

그래서 jsonp를 사용하여 데이터를 얻었습니다 .200 개의 상태 코드가 있습니다. 그러나 성공에 대한 결과 데이터를 얻지 못했습니다. 작동하지 않는 콜백도 시도했습니다.

첨부 내 소스 코드 : 콘솔

$.ajax({ 
     type : "GET", 
     url : "http://api.bing.net/json.aspx?Appid=APPID&query=SEARCH_TERM&sources=Web&web.count=40&web.offset=41", 
     dataType : "jsonp", 
     success : function(data){ 
      console.log(data); 
     }, 
     error : function(error) { 
      console.log(error); 
     } 
    }); 

오류 반환 :이 문제를 해결할 수있는 방법

Uncaught SyntaxError: Unexpected token :

...

+0

그것을하지 않습니다 상기 API는의 데이터를 렌더링하기 위해 빠른 reply.Is 다른 옵션에 대한 –

답변

0

JSONP를 지원 나던 그 사이트. 존재한다면, 콜백 함수 바인드가있는 응답을 리턴해야합니다. 예 :

callbackFun({"SearchResponse":{"Version":"2.2","Query":{"SearchTerms":"SEARCH_TERM"},"Errors":[{"Code":1002,"Message":"Parameter has invalid value.","Parameter":"SearchRequest.AppId","Value":"APPID","HelpUrl":"http:\/\/msdn.microsoft.com\/en-us\/library\/dd251042.aspx"}]}}) 

편집 당신이 당신의 클라이언트 측에 그 반응을 얻고 싶다면. 서버를 해당 사이트의 프록시로 사용하십시오. (서버에서 HTTP GET 호출하기). 그리고 클라이언트 코드는 제 3 자 사이트의 데이터를 얻기 위해 서버와 통신합니다.

+0

감사 한 JSONP 지원하고있다처럼 보인다 jsonp없이 제 3 자. – Vijay

+0

@Vijay 답변을 수정했습니다. –

0

당신의 reponse가 유효한 것 같다, 시도하십시오이

$.ajax({ 
      type : "GET", 
      url : "http://api.bing.net/json.aspx?Appid=APPID&query=SEARCH_TERM&sources=Web&web.count=40&web.offset=41", 
      dataType : "json", 
      success : function(data){ 
       console.log(data); 
      }, 
      error : function(error) { 
       console.log(error); 
      } 
     }); 
관련 문제