跨域AJAX调用

时间:2011-07-25 06:09:46

标签: javascript ajax cross-domain http-post

我要对另一台服务器上的asp表单进行POST调用(带参数)。

对于开发,我在同一台服务器上做了这个,它运行得很好,但现在我在另一台服务器上测试它,而不是收到200状态,我收到0状态。

我认为这是因为它是一个跨域的AJAX调用,它是唯一改变的东西。那我怎么能打这个电话呢?是否有任何文件可以放在服务器/客户端上以允许此调用(如flash,...)?

谢谢!

2 个答案:

答案 0 :(得分:7)

是的,假设您可以更改连接的服务器

您可以实施Cross Origin Resource Sharing (CORS)

如果要允许所有域访问,则需要服务器返回Access-Control-Allow-Origin: *,否则返回Access-Control-Allow-Origin: http://yourdomain.com

如果您无法更改要访问的服务器,则需要在脚本来自的服务器上使用代理 - 或者调查他们是否已发布API以返回,例如JSONP

此处有更多详情

以及此问题右侧的几个链接

答案 1 :(得分:0)

您可以创建代理脚本,也可以使用jsonp。 更简单的方法是在服务器上使用代理脚本。