我要对另一台服务器上的asp表单进行POST调用(带参数)。
对于开发,我在同一台服务器上做了这个,它运行得很好,但现在我在另一台服务器上测试它,而不是收到200状态,我收到0状态。
我认为这是因为它是一个跨域的AJAX调用,它是唯一改变的东西。那我怎么能打这个电话呢?是否有任何文件可以放在服务器/客户端上以允许此调用(如flash,...)?
谢谢!
答案 0 :(得分:7)
是的,假设您可以更改连接的服务器
您可以实施Cross Origin Resource Sharing (CORS)
如果要允许所有域访问,则需要服务器返回Access-Control-Allow-Origin: *
,否则返回Access-Control-Allow-Origin: http://yourdomain.com
如果您无法更改要访问的服务器,则需要在脚本来自的服务器上使用代理 - 或者调查他们是否已发布API以返回,例如JSONP
此处有更多详情
以及此问题右侧的几个链接
答案 1 :(得分:0)
您可以创建代理脚本,也可以使用jsonp。 更简单的方法是在服务器上使用代理脚本。