有没有办法知道Javascript或Jquery中ajax请求的方法(GET / POST / PUT / DELETE)是什么?
我浏览了文档,但无法得到解决方案。我的目标是如果ajax请求不是GET方法,则设置标题。
答案 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 提供正在进行的请求的类型。
谢谢大家的帮助!