我必须对位于另一台服务器上的 asp 表单进行 POST 调用(带参数)。
对于开发,我在同一台服务器上执行了此操作,并且运行良好,但现在我在另一台服务器上测试它,我收到的不是 200 状态,而是 0 状态。
我认为这是因为它是跨域 AJAX 调用,这是唯一发生变化的事情。那么我该如何拨打这个电话呢?是否有任何文件可以放在服务器/客户端上以允许此调用(例如 flash,...)?
谢谢你!
是的,假设您可以更改连接到的服务器
你可以实施跨源资源共享 (CORS) http://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing
你需要服务器返回Access-Control-Allow-Origin: *
如果要允许所有域访问,否则返回Access-Control-Allow-Origin: http://yourdomain.com
如果您无法更改正在访问的服务器,则需要在脚本来源的服务器上使用代理 - 或者调查他们是否已发布 API 以返回例如JSONP http://en.wikipedia.org/wiki/JSONP
更多详情请点击这里
-
MDN HTTP 访问控制 https://developer.mozilla.org/en/HTTP_access_control (how)
-
W3Org http://www.w3.org/TR/cors/(实施细则)
- MSDN XDR http://msdn.microsoft.com/en-us/library/cc288060%28v=vs.85%29.aspx
以及这个问题右侧的几个链接
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)