全部,
我需要进行跨域 AJAX 请求,因此添加了“$.support.cors = true;” 在我的 ajax 请求之前行。
但是对于非跨域调用,我的 ajax 似乎没有命中。
这是否“$.support.cors = true;” 对非跨浏览器调用有影响还是我看错了什么?
任何帮助深表感谢!谢谢
全部,
我需要进行跨域 AJAX 请求,因此添加了“$.support.cors = true;” 在我的 ajax 请求之前行。
但是对于非跨域调用,我的 ajax 似乎没有命中。
这是否“$.support.cors = true;” 对非跨浏览器调用有影响还是我看错了什么?
任何帮助深表感谢!谢谢
正如其他人所说,默认情况下,jQuery 应该适当地检测 CORS 请求。听起来你不应该设置$.support.cors
. 您可能遇到的问题,如果没有设置,可能是以下之一:
您要访问的服务器需要允许 CORS:它需要在请求标头中放置Access-Control-Allow-Origin
具有指定标头的标头,或者,在返回数据时;否则你的浏览器会拒绝它。Origin
*
IE8/9 默认不允许 CORS 使用 jQuery,所以你需要使用这个插件:
https://github.com/MoonScript/jQuery-ajaxTransport-XDomainRequest