ajax请求的方法

时间:2018-04-04 05:56:51

标签: javascript jquery ajax

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

我浏览了文档,但无法得到解决方案。我的目标是如果ajax请求不是GET方法,则设置标题。

2 个答案:

答案 0 :(得分:1)

不建议使用jQuery进行AJAX调用,建议使用原生fetch,或者如果您需要支持旧浏览器,可以使用https://github.com/github/fetch

默认情况下,AJAX调用将是GET次调用。如果要使用其他HTTP方法,则需要将method设置为选项。例如,使用原生fetch

fetch('someURL', {
  credentials: 'same-origin',
  method: 'POST',
  body: JSON.stringify(payload),
});

另一个好的读物是https://davidwalsh.name/fetch

这是在进行ajax调用时。如果您想要从response得到的原始调用是什么,除非服务器明确设置标题中的值,我认为您无法解决这个问题。

答案 1 :(得分:0)

我能够解决这个问题。

$(document).ajaxSend(function(e, xhr, options) {
    if(options.type != "GET") {
        xhr.setRequestHeader(HEADER, VALUE);
    }
});

options 提供正在进行的请求的类型

谢谢大家的帮助!