gpt4 book ai didi

ajax - 为什么这个对谷歌驱动器表的 CORS 请求在 Firefox 中失败? (适用于 Chrome)

转载 作者:行者123 更新时间:2023-12-01 11:30:03 24 4
gpt4 key购买 nike

我正在尝试使用 jquery ajax 从客户端在 javascript 中请求谷歌表。

以下代码在 Chrome 中有效,但在 Firefox 中失败。

问题:我怎样才能让它在 Firefox 中工作?

如果是服务器配置问题,那么这是否意味着无法从 Firefox 客户端链接到谷歌驱动器文档?

这是代码:

var url = 'http://docs.google.com/spreadsheets/export?id=1-on_GfmvaEcOk7HcWfKb8B6KFRv166RkLN2YmDEtDn4&exportFormat=csv';
$.ajax({
url : url,
type : 'GET',
dataType : 'text',
success : function(res, status){
console.log('status : ' + status);
console.log(res);
},
error : function(res, status, error){
console.log('status : ' + status);
console.log(res);
console.log(error);
}
});

在 Chrome 中,我得到 307 响应,然后是 200 与所需数据。
在 Firefox 中,我只收到 200 响应,但错误消息类似于“缺少 Access-Control-Allow-Origin header ,同源策略不允许获取此资源”。

最佳答案

问题是 docs.google.com 没有在重定向时设置 CORS header 。 Chrome 没有遵守规范,没有强制执行,因此存在各种安全漏洞。

关于ajax - 为什么这个对谷歌驱动器表的 CORS 请求在 Firefox 中失败? (适用于 Chrome),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32897921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com