gpt4 book ai didi

javascript - 仅在代码的一个函数内修改 XmlHttpRequest

转载 作者:行者123 更新时间:2023-12-03 08:41:26 36 4
gpt4 key购买 nike

我使用名为 Redactor 的 jQuery 插件,它可以发送ajax请求( link to the code )。我的网站有一个使用 header 的 ajax 身份验证。因此,我需要设置所有 ajax 请求的 header ,通过 redactor 发送。

如何只修改网站的这个请求而不修改源文件?

附注我不需要全局修改 XmlHttpRequest 。我只想针对这段代码修改它。

最佳答案

您可以使用ajaxSetup() (https://api.jquery.com/jquery.ajaxsetup/)。您可以在jQuery中为所有ajax请求定义默认值。因此,您可以强制 header 包含由 Redactor 发送的请求。

查看这个问题:How can I add a custom HTTP header to ajax request with js or jQuery?

If you want to add a header (or set of headers) to every request then use the beforeSend hook with $.ajaxSetup():

$.ajaxSetup({
beforeSend: function(xhr) {
xhr.setRequestHeader('x-my-custom-header', 'some value');
}
});

// Sends your custom header
$.ajax({ url: 'foo/bar' });

// Sends both custom headers
$.ajax({ url: 'foo/bar', headers: { 'x-some-other-header': 'some value' } });

关于javascript - 仅在代码的一个函数内修改 XmlHttpRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33039137/

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