javascript - 我可以为所有 AJAX 请求设置全局 header 吗?

标签 javascript jquery ajax header

这似乎不起作用:

$.ajaxSetup({
  headers: {
    Accept: 'application/vvv.website+json;version=1 ',
    Authorization: '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\"");        
    }
});

关于javascript - 我可以为所有 AJAX 请求设置全局 header 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14527360/

相关文章:

javascript - 如何动态更改 href 属性

javascript - 创建一个数组,其中包含对特定数字求和所需的数字

javascript - 使用 Javascript 和 CSS 制作动画

ajax - 如何判断帖子是否来自codeigniter中的ajax调用?

jquery - 使用 jQuery 显示新的 Django 对象

javascript - div 内的 div 不接受任何输入 + html

javascript - JavaScript 对象中的对象

javascript - 文件类型的 Kendo UI 图像上传限制不起作用

jquery - 序列化表单和列表

javascript - 根据另一个下拉列表中的选择从数据库中拉取下拉选项