从其他域发出ajax请求

时间:2014-12-04 19:33:15

标签: jquery asp.net ajax

此问题可能已经得到了回答,但我找不到合适的答案。

我正在使用asp.net网络表单,并且希望从特定域上的一个站点向另一个域上的另一个站点发出jquery Ajax请求。 Ajax请求是aspx页面上的Web方法。

正如所料,我遇到了CORS问题。我的问题是你是否能够在不同域的aspx页面上对Web方法进行Ajax调用?如果有的话,任何建议或资源链接都会非常感激。

谢谢大卫

2 个答案:

答案 0 :(得分:0)

作为一项安全措施,AJAX不允许您向其他域发出请求。

答案 1 :(得分:0)

你有几种选择。首先,您可以使用CORS(http://enable-cors.org/),但前提是您可以访问目标服务器上的应用程序。

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

我想到的最后一件事就是将您的服务器用作代理:在您的服务器上调用一个调用远程服务器的Web服务。这应该起作用,因为服务器到服务器的通信不受同一源策略的限制(它是一个浏览器功能)。

另外,请看一下这个帖子:How to make cross domain request