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正在询问请求头。是的,我正在寻找请求头。