2012-01-17 2 views
0

jquery의 ajax 메서드에서 dataType 'jsonp'를 사용하여로드하려고하는 것이 거의 아무리해도 '오류'가 발생하지만 'json'을 사용하면 문제가 없습니다. 동일한 json 콘텐츠. 외부 API를 호출하기 때문에 jsonp를 사용해야합니다.jquery에서 jsonp를 사용하는 것이 항상 실패한 것 같습니다

JS 방법 :

$.ajax({ 
      url: 'test3.json', 
      type: 'GET', 
      dataType: 'json', 
      data: { 
       action: 'APICALL', 
       ID: '59' 
      }, 
      success: function(data, textStatus, xhr) { 
      console.log('success'); 
      }, 
      error: function(data, textStatus, xhr) { 
      console.log('error: '+textStatus); 
      console.log(data); 
      }, 
      complete: function(data, textStatus, xhr) { 
      console.log('complete'); 
      } 

     }); 

}) 

test3.json 파일 :

{"symbol": "IBM", "price": "91.42"} 
+0

브라우저에서이'test3.json'을 방문 할 수 있습니까? 그렇다면 완전한 URL을 사용해보십시오. – jondavidjohn

+0

JSONP는 마법이 아닙니다. – SLaks

+0

당신은 또한 데이터 타입이 필요합니다 : 'jsonp'와 콜백 – atmd

답변

5

JSONP 아니다.

callback 매개 변수를 준수하는 JSONP endpoint을 작성해야합니다.

+0

jsonp가 어떻게 작동하는지 오해 한 것 같습니다. 내가 실제로하려는 것은 미리 제작 된 json 응답을 얻고 도메인 전체에서 사용하는 것이다. – Jameson

+1

수정하십시오. JSONP는 마법이 아닙니다. 올바르게 구현해야합니다. 위키피디아를 참조하십시오. – SLaks

관련 문제