gpt4 book ai didi

javascript - 强制 Safari 在 jQuery GET 请求中包含 Origin header

转载 作者:数据小太阳 更新时间:2023-10-29 05:36:56 24 4
gpt4 key购买 nike

https://app.example.com 我提出以下请求:

$.get('https://api.example.com', { foo: 'bar' })
.success(getSuccess)
.error(getError);

它在 Chrome 和 Firefox 中运行良好,但在 Safari 中运行不佳。 Safari 不执行预检 OPTIONS 请求或包含 Origin: https://app.example.com header ,因此服务器不会返回 Access-Control-Allow-Origin: https ://app.example.com header 。

有没有办法强制 Safari 包含 Origin header 或执行预检 OPTIONS 请求?

最佳答案

您可以在 beforeSend 事件中向 HTTP XHR 请求添加 header 。

类似于:

$.ajax({
url: 'https://api.example.com',
data: { foo: 'bar' },
beforeSend: function(xhr) {
xhr.setRequestHeader("Origin", "https://app.example.com");
}
})
.success(getSuccess)
.error(getError);

关于javascript - 强制 Safari 在 jQuery GET 请求中包含 Origin header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6417219/

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