4

我正在尝试发出几个 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 发布访问控制数据。

4

1 回答 1

2

您的答案可能在此回复中:为什么经过身份验证的 CORS 请求的预检 OPTIONS 请求在 Chrome 中有效,但在 Firefox 中无效?

如果飞行前请求响应是 401,Firefox 将停止发送请求,而 Webkit 浏览器将继续处理实际请求(GET、POST 等)

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

于 2013-04-15T21:56:32.067 回答