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

时间:2015-10-09 13:09:13

标签: javascript jquery redactor

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

如何在不修改源文件的情况下修改网站的此请求?

P.S。我不需要全局修改XmlHttpRequest。我想为这段代码修改它。

1 个答案:

答案 0 :(得分:1)

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

请参阅此问题:How can I add a custom HTTP header to ajax request with js or jQuery?

  

如果您想为每个请求添加标题(或标题集)   使用带有$ .ajaxSetup()的beforeSend钩子:

$.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' } });