Javascript 如果AJAX REST API成功或失败,如何访问成功或错误回调中的请求头?
例如,我有:Javascript 如果AJAX REST API成功或失败,如何访问成功或错误回调中的请求头?,javascript,jquery,ajax,rest,api,Javascript,Jquery,Ajax,Rest,Api,例如,我有: $.ajax({ type: 'POST', url: 'https://jsonplaceholder.typicode.com/todos', data: { name: 'random name' }, headers: { 'x-my-custom-header': 'XYZ' }, success: function(successResp) { console.log(successResp); },
$.ajax({
type: 'POST',
url: 'https://jsonplaceholder.typicode.com/todos',
data: { name: 'random name' },
headers: { 'x-my-custom-header': 'XYZ' },
success: function(successResp) {
console.log(successResp);
},
error: function(errorResp){
console.log(errorResp);
}
});
如何在成功或错误回调中从请求标头访问“x-my-custom-header”?如果未在
$.ajax()
设置中明确包含上下文属性,则在“成功”等处理程序中,此将引用设置对象本身。因此,this.headers
将为您提供额外的头属性
将标题存储在变量中
let customHeader = { 'x-my-custom-header': 'XYZ' };
$.ajax({
type: 'POST',
url: 'https://jsonplaceholder.typicode.com/todos',
data: { name: 'random name' },
headers: customHeader,
success: function(successResp) {
console.log(customHeader);
},
error: function(errorResp){
console.log(customHeader);
}});
您可以尝试这样做,因为如果作为第三个参数从成功回调请求,则可以访问请求对象:
$.ajax({
type: 'POST',
url:'https://jsonplaceholder.typicode.com/todos',
data: { name: 'random name' },
headers: { 'x-my-custom-header': 'XYZ' },
success: function(data, textStatus, request){
alert(request.getResponseHeader('some_header'));
},
error: function (request, textStatus, errorThrown) {
alert(request.getResponseHeader('some_header'));
}
}))
有关更多详细信息,请访问:OP正在询问请求头。是的,我正在寻找请求头。