2011-10-03 48 views
0

我正在使用ASP.NET 4.0框架。在一個網頁,我打電話給使用jQuery Web服務作爲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 
      }); 

它工作正常,如果我提到的網址爲「http://www.websiteName.com」但是當我把網址爲「websitename。 com「它不打電話web服務。 ,但它只適用於谷歌瀏覽器與「websiteName.com」我不知道是什麼問題與....在我的web服務調用或URL中是否有問題..

回答

0

你必須確保你不違反same origin policy restriction。確保這一點的最好辦法是使用相對URL:

var serviceurl = '/webservicename'; 

你必須確保託管該JavaScript域完全匹配您發送您的AJAX調用(協議)的域。