我正在尝试发出多个 CORS 请求(PUT、GET、POST)。这些请求在 Chrome 和 Safari 中运行良好。这些选项被拒绝,但其他请求通过。
下面是我的搜索功能。 Chrome 和 Safari 使用返回的数据调用回调:
function Search (q, fn,){
console.log(q)
$.ajax({
url: sumeURL+q,
dataType: 'json',
headers: headers
}).done(function(data){
fn(data);
});
}
FireFox 正在记录查询字符串,所以我知道它正在读取 AJAX 调用(我删除了之前的问题,因为我认为 FireFox 在到达 AJAX 之前可能被某些东西噎住了 - 但事实并非如此)。
我正在使用 FireBug,Net
选项卡未显示来自此搜索功能的 GET 请求的选项。
我看过这个SO question ,但我需要为生产而不是开发执行此操作,因此浏览器插件不是一个好的选择。
哪些条件会使 FireFox 拒绝发送请求,但对 Chrome 或 Safari 来说无关紧要?
如果您需要我从服务器发布访问控制数据,LMK。
最佳答案
如果预检请求响应为 401,Firefox 将停止发送请求,而 Webkit 浏览器将继续发送实际请求(GET、POST 等)
编辑:但话又说回来,您甚至没有看到正在发送的 OPTIONS 请求...不过,上面提到的帖子可能有用。
关于jquery - FireFox 不发送 CORS 请求(使用 jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16023741/