2014-12-04 28 views
-1

這個問題可能以前已經回答,但我一直未能找到合適的答案。從一個不同的域名發出ajax請求

我正在使用asp.net web表單,並且想要將jQuery Ajax請求從特定域上的一個站點發送到另一個站點上的另一個站點。 Ajax請求是在aspx頁面上的web方法。

正如我所料,我遇到了CORS問題。我的問題是你能否在不同域的aspx頁面上對web方法進行Ajax調用?如果有的話,任何建議或資源的鏈接將非常感激。

感謝大衛

回答

0

你有幾個選擇。首先,您可以使用CORS(http://enable-cors.org/),但前提是您可以訪問目標服務器上的應用程序。

或者,您可以使用JSONP(但同樣,服務器必須支持它):http://www.sitepoint.com/jsonp-examples/

我想到的最後一件事就是將您的服務器用作代理服務器:在調用遠程服務器的服務器上調用Web服務。這應該起作用,因爲服務器到服務器的通信不受同一起源策略的限制(這是瀏覽器功能)。

而且,看看這個線程:How to make cross domain request

0

作爲一種安全措施,AJAX不允許你做出請求到其他領域。

+1

您可以使用跨域AJAX請求,但服務器需要允許它 – 2014-12-04 19:38:09