所有
我需要制作跨域AJAX请求,因此添加了“$ .support.cors = true;”在我的ajax请求之前排队。
但是对于非跨域调用,我的ajax似乎没有被击中。
这是“$ .support.cors = true;”对非跨浏览器的电话有影响,还是我看错了?
非常感谢任何帮助!感谢
答案 0 :(得分:3)
正如其他人所说,jQuery应该默认适当地检测CORS请求。听起来你不应该设置$.support.cors
。您可能遇到的问题可能是以下之一:
您遇到的服务器需要允许CORS:它需要在请求标头中放置带有指定Access-Control-Allow-Origin
的标头Origin
,或者在返回时放置*
数据;否则你的浏览器会拒绝它。
IE8/9 doesn't allow CORS by default using jQuery,所以你需要使用这个插件:
https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest