在JavaScript中拦截HTTP请求

在JavaScript中拦截HTTP请求,javascript,jquery,ajax,django,Javascript,Jquery,Ajax,Django,我想截获我所有的ajax调用,并在发送POST请求之前更改它们 我可以拦截所有类似以下内容的ajax调用: $.ajaxSetup({ beforeSend: function() { alert('sending...'); } }); 现在,我如何获得POST请求并更改它?试试: $.ajaxSetup({ beforeSend: function (jqXHR, settings) { if(settings.type === "P

我想截获我所有的
ajax
调用,并在发送POST请求之前更改它们

我可以拦截所有类似以下内容的
ajax
调用:

$.ajaxSetup({
    beforeSend: function() {
        alert('sending...');
    }
});
现在,我如何获得POST请求并更改它?

试试:

$.ajaxSetup({
    beforeSend: function (jqXHR, settings) {
        if(settings.type === "POST")
              settings.type = "GET";
    }
});

“发送后更改帖子请求”是指发送前?!是是:)。。。快速键入:)仅供参考,文档中强烈建议不要使用ajaxSetup,因为它也会影响插件的行为:
此处指定的设置将影响对$.ajax或基于ajax的衍生工具(如$.get())的所有调用。这可能会导致不良行为,因为其他调用者(例如插件)可能期望正常的默认设置。因此,我们强烈建议不要使用此API。
因为我使用的是DJANGO,所以我只想将csrf令牌附加到任何请求……就是这样:)。工作的。非常感谢。