2012-09-11 57 views
0

我在網站A上有一個可用的web服務,我從站點A內部使用此服務沒有問題,現在我試圖從站點B使用相同的服務但​​沒有成功...跨站點webservice ajax調用

代碼如下 -

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

任何想法如何使用網站從網站B的web服務?

謝謝

回答

0

跨站點HTTP請求不被現代瀏覽器作爲一種安全措施,允許的。解決此問題的正確方法是在URL中使用JSONP回調。

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

使用$就與數據類型:「JSONP」 - 這將自動註冊你的回調函數,你和避免跨域問題。