我使用名为Redactor的jQuery插件,它可以发送ajax请求(link to the code)。我的网站使用标头进行了ajax身份验证。所以,我需要设置所有ajax请求的标头,通过redactor发送。
如何在不修改源文件的情况下修改网站的此请求?
P.S。我不需要全局修改XmlHttpRequest
。我想为这段代码修改它。
答案 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' } });