2012-09-11 6 views
0

나는 사이트 A에서 작동하는 웹 서비스를 가지고 있습니다. 사이트 A에서이 서비스를 사용하는 데 문제가 없습니다. 이제는 성공과 함께 사이트 B에서 동일한 서비스를 사용하려고합니다 ...크로스 사이트 웹 서비스 아약스 호출

코드는 다음 -

$(function() { 
      $.getJSON("http://siteA.com/Services/myasmx.asmx/dummy", 
       { 
        sID: "tempID" 
       }, 
      function (data) { 
       //success call 
. 
. 
       return false; 
        }); 
       }); 
     }); 

내가 사이트 사이트 B에서 웹 서비스 소비 할 수있는 방법에 대해 어떤 생각을?

감사합니다.

답변

0

이것은 도메인 간 정책 때문입니다.

webservice의 응답에 일부 헤더가있을 수 있으면 쉽게 우회 할 수 있습니다.

은 다음을 참조하십시오 http://www.w3.org/TR/cors/

0

크로스 사이트 HTTP 요청은 보안 조치 등의 최신 브라우저에서 허용되지 않습니다. 이 문제를 해결하는 올바른 방법은 URL에서 JSONP 콜백을 사용하는 것입니다.

$.getJSON("http://siteA.com/Services/myasmx.asmx/dummy?jsoncallback=?", 
    function(data){ 
     // do something here 
    }); 
1

dataType : "jsonp"에 $ .ajax를 사용하면 자동으로 콜백 함수가 등록되어 상호 도메인 문제를 피할 수 있습니다.

관련 문제