如何使用js或jQuery向ajax请求添加自定义HTTP标头?
有谁知道如何使用JavaScript或jQuery添加或创建自定义HTTP标头?
回答:
根据您的需求,有几种解决方案…
如果要向 则只需添加headers
属性:
// Request with custom header$.ajax({
url: 'foo/bar',
headers: { 'x-my-custom-header': 'some value' }
});
如果要向 使用$.ajaxSetup()
:
$.ajaxSetup({ headers: { 'x-my-custom-header': 'some value' }
});
// Sends your custom header
$.ajax({ url: 'foo/bar' });
// Overwrites the default header with a new header
$.ajax({ url: 'foo/bar', headers: { 'x-some-other-header': 'some value' } });
如果 则将beforeSend
钩子与一起使用$.ajaxSetup()
:
$.ajaxSetup({ beforeSend: function(xhr) {
xhr.setRequestHeader('x-my-custom-header', 'some value');
}
});
// Sends your custom header
$.ajax({ url: 'foo/bar' });
// Sends both custom headers
$.ajax({ url: 'foo/bar', headers: { 'x-some-other-header': 'some value' } });
要注意的一件事情是,ajaxSetup
您只能定义一组默认标头,而只能定义一个beforeSend
。如果ajaxSetup
多次调用,将仅发送最后一组头,并且仅执行最后一个发送前回调。
以上是 如何使用js或jQuery向ajax请求添加自定义HTTP标头? 的全部内容, 来源链接: utcz.com/qa/419835.html