ajax – 在Safari和Chrome中允许跨域请求?服务器响应与命令行参数

前端之家收集整理的这篇文章主要介绍了ajax – 在Safari和Chrome中允许跨域请求?服务器响应与命令行参数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在Windows上使用Safari进行跨域请求.我的Safari版本是5.1.2.

这是一个经典问题.我在许多地方读过,只要服务器在响应中使用followin标头进行响应,Chrome和Safari就会允许跨域请求

Access-Control-Allow-Origin: *

我看过这篇文章.
How to allow cross-domain requests in Safari?
还有很多其他的在stackoverflow网站上.

但是,他们都没有回答我的问题.

我在使用Chrome和Safari执行跨域AJAX请求时遇到问题,即使我从服务器发回必要的标头.

我终于使用“–disable-web-security”运行Chrome.然后它奏效了.

我的问题:

1)我如何处理Safari?我是否使用类似的命令行参数?

2)更重要的是,我可以告诉我默认情况下Chrome和Safari是否允许跨域功能,只要服务器响应标头或者我必须确保

a)服务器以标头响应

b)使用适当的参数启动浏览器.

我发现了问题.阅读有关CORS的更多信息有助于 html5rocks.com/en/tutorials/cors.我意识到我的请求正在触发预检请求(OPTIONS),并且服务器未设置为正确处理这些请求.它导致预检请求的原因是因为我使用的是JQuery,它在我的请求中添加了一个自定义标头.我修改了我的代码,以防止添加这个额外的标头,我的请求不再需要预检请求.现在我不必禁用Web安全性,它工作正常.

猜你在找的Ajax相关文章