2014-12-04 49 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