Javascript ajax请求的方法

Javascript ajax请求的方法,javascript,jquery,ajax,Javascript,Jquery,Ajax,有没有办法知道Javascript或Jquery中ajax请求的方法(GET/POST/PUT/DELETE)是什么 我查阅了文件,但找不到解决办法。我的目标是在ajax请求不是GET方法的情况下设置头。不使用jQuery进行ajax调用,建议使用本机fetch,或者在需要支持旧浏览器的情况下使用 默认情况下,AJAX调用将是GET调用。如果要使用其他HTTP方法,则需要将方法设置为一个选项。例如,使用本机fetch fetch('someURL', { credentials: 'same

有没有办法知道Javascript或Jquery中ajax请求的方法(GET/POST/PUT/DELETE)是什么


我查阅了文件,但找不到解决办法。我的目标是在ajax请求不是GET方法的情况下设置头。

不使用jQuery进行ajax调用,建议使用本机
fetch
,或者在需要支持旧浏览器的情况下使用

默认情况下,AJAX调用将是
GET
调用。如果要使用其他HTTP方法,则需要将
方法设置为一个选项。例如,使用本机
fetch

fetch('someURL', {
  credentials: 'same-origin',
  method: 'POST',
  body: JSON.stringify(payload),
});
另一本好书是


这是在进行ajax调用时发生的。如果您想知道从您得到的
响应发出的原始调用是什么,除非服务器在标题中显式设置值,否则我认为您无法找到答案。

我能够解决这个问题

$(document).ajaxSend(function(e, xhr, options) {
    if(options.type != "GET") {
        xhr.setRequestHeader(HEADER, VALUE);
    }
});
选项提供了正在进行的请求的类型


谢谢大家的帮助

你对这个请求有什么样的推荐信?它是一个XMLHttpRequest实例化,还是什么?您想查找何时何地?@CertainPerformance是的,一个XMLHttpRequest实例。@CertainPerformance我想为所有非GET调用的ajax请求添加此头。目前,我正在使用以下代码:
$(document).ajaxSend(函数(e,xhr,options){xhr.setRequestHeader(SOME_头,SOME_值);})
为所有ajax调用(包括带有GET调用的调用)添加此标头。似乎无法修改已被
打开的XMLHttpRequest的方法(如果已在其上定义了该方法)但这听起来确实像是一个XY问题,而不是您应该尝试实现的问题。目前,我正在使用以下代码:
$(document).ajaxSend(函数(e,xhr,options){xhr.setRequestHeader(SOME_头,SOME_值);})
为所有ajax调用(包括带有GET调用的调用)添加此头。