有没有任何方法可以知道Javascript或Jquery中ajax请求的方法(GET/POST/PUT/DELETE)?
我查了一下医生,但没能找到解决办法。我的目标是在ajax请求不是GET方法的情况下设置头。
发布于 2018-04-06 06:36:19
我解决了这个问题。
$(document).ajaxSend(function(e, xhr, options) {
if(options.type != "GET") {
xhr.setRequestHeader(HEADER, VALUE);
}
});选项提供正在发出的请求的类型。
谢谢大家的帮助!
发布于 2018-04-04 06:02:37
与其使用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中进行原始调用,除非服务器显式地设置了标题中的值,否则我认为您将找不出答案。
https://stackoverflow.com/questions/49643789
复制相似问题