2011-04-01 3 views
0

음, jsonp 및 url 형식을 반환하는 PHP 웹 서비스에 액세스하려고 시도하고 있습니다 (http://service.com/service.jsonp). 처음에는 조용히 실패했습니다. 그래서 직접 Visual Studio와 IE에서 디버깅을 시도했습니다.jsonp를 사용하여 도메인 간 데이터 액세스하기

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#btnClick').click(function() { 
      $.ajax({ 
       url: "http://url.jsonp", 
       dataType: "jsonp", 
       jsonp: "data", 
       jsonpCallback: "jsonpcallback" 
      }); 

      function jsonpcallback(data) { 
       alert('doinng it now'); 
      } 
     }); 
    }); 
</script> 

클릭 후 데이터가 VS (정확한 jsonp 출력 임)로 전달되지만 VS에서 오류가 발생합니다.

복사 코드

data({"code":001,"msg":"true","data":{"obj1":"val1","obj2":"val2"}}) 

오류 VS에서 : 마이크로 소프트의 JScript 런타임 오류 : '데이터'서버의 반환이 잘못되었다고,

답변

0

것 같다 정의되지 다음은 결과입니다. jQuery 매개 변수가 주어지면 결과는 jsonpcallback({...})과 같아야합니다. 당신이 요청 된 URL인지 확인 할 수이 :

http://url.jsonp/?data=jsonpcallback 

이 경우, 서버 측 잘못을 수행하고 그 값으로 GET 매개 변수 이름을 혼합합니다.

+0

안녕하세요, 출력은 http : //url.jsonp? data = jsonpcallback처럼 보입니다. – Mayur