2011-10-03 2 views
0

ASP.NET 4.0 프레임 워크로 작업하고 있습니다. 하나의 웹 페이지에서, 나는 내가 "http://www.websiteName.com"등의 URL을 언급하는 경우, 그것은 잘 작동ASP.NET의 Jquery Webservice

 var serviceurl = 'http://www.websitename.com/webservicename'; 
     $.ajax({ 
       type: "POST", 
       url: serviceurl + 'WebServiceName', 
       data: "{'Parameters': '" + parameter+ "'}", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function (msg) { 
        ShowAfterSuccess(msg); 
       }, 
       error: AjaxFailed 
      }); 

으로 jQuery를 사용하여 웹 서비스를 호출해야하지만 난 웹 사이트 이름 "으로 URL을 넣을 때. com "그것 doent 전화 webservice. 하지만 Google 크롬에서만 "websiteName.com"으로 잘 작동합니다. 내 웹 서비스 호출 또는 URL에 문제가 있는지 여부는 알 수 없습니다.

답변

0

same origin policy restriction을 (를) 위반하지 않습니다. 당신이 자바 스크립트를 호스팅하는 도메인은 당신이 (프로토콜 포함)로 AJAX 호출을 보내는 도메인이 정확히 일치하는지 확인해야합니다

var serviceurl = '/webservicename'; 

이 보장하는 가장 좋은 방법은 상대 URL을 사용하는 것입니다.