jquery - FireFox 不发送 CORS 请求(使用 jQuery)

标签 jquery ajax firefox cors

我正在尝试发出多个 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。

最佳答案

您的答案可能是这样的:Why does the preflight OPTIONS request of an authenticated CORS request work in Chrome but not Firefox?

如果预检请求响应为 401,Firefox 将停止发送请求,而 Webkit 浏览器将继续发送实际请求(GET、POST 等)

编辑:但话又说回来,您甚至没有看到正在发送的 OPTIONS 请求...不过,上面提到的帖子可能有用。

关于jquery - FireFox 不发送 CORS 请求(使用 jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16023741/

相关文章:

jquery - 跨域 jQuery Ajax 在 IE9 中不起作用

python - 有什么方法可以更改网络驱动程序的端口吗?

javascript - 使用 jquery 链接

javascript - 从变量分配时,分配的 css 类不起作用

javascript - jquery ScrollTo 菜单外部 URL 链接

javascript - 如何使用 jQuery 触发对包含多个列表项的列表的单击

php - jQuery 不适用于 jQuery 创建的元素

php - 表单ajax在提交之前插入数据

python - Selenium Python 在循环中查找当前节点的实际 xPath

javascript - 我可以在 Firefox web worker 中使用 Javascript 1.7+ 迭代器和生成器吗?