我可以为所有AJAX请求设置全局标题吗? [英] Can I set a global header for all AJAX requests?

查看:128
本文介绍了我可以为所有AJAX请求设置全局标题吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这似乎并不奏效:

  $。ajaxSetup({
headers:{
接受:'application / vvv.website + json; version = 1',
授权:'Token token = \'FuHCLyY46 \''
}
});

我原以为会这样。如果我将这些过滤器专门添加到我的AJAX调用中,那么它们可以工作。我希望为全部AJAX调用做到这一点。

。如果您在设置参数方面遇到问题,则可以始终使用beforeSend调用并自己修改xml请求。

  $。ajaxSetup({
beforeSend:function(xhr)
{
xhr。 setRequestHeader(Accept,application / vvv.website + json; version = 1);
xhr.setRequestHeader(Authorization,Token token = \FuHCLyY46 \);
}
});


This doesn't seem to be working :

$.ajaxSetup({
  headers: {
    Accept: 'application/vvv.website+json;version=1 ',
    Authorization: 'Token token=\"FuHCLyY46\"'
  }
});

I would have thought it would. If I add these filters specifically to my AJAX call then they do work. I'd like to do this globally for all AJAX calls.

解决方案

I did some additional tests and the code you posted works perfectly. If you have problems with something in how the parameters are setup, you could always to go the beforeSend call and modify the xml request yourself.

$.ajaxSetup({
    beforeSend: function (xhr)
    {
       xhr.setRequestHeader("Accept","application/vvv.website+json;version=1");
       xhr.setRequestHeader("Authorization","Token token=\"FuHCLyY46\"");        
    }
});

这篇关于我可以为所有AJAX请求设置全局标题吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆