javascript - 如何使用新令牌动态更新 AJAX GET 请求标头
问题描述
我正在尝试设置一个 AJAX 获取请求,它使用一个变量作为其标头,但是,我正在努力找出如何将一个变量用于标头。下面是获取请求。我已经到了以 var token 下看到的格式在变量中捕获令牌的地步。但是如何使用这个变量作为标题呢?
$('#get-product').click(function() {
var token = 'Authorization' : 'token 123456789'
$.ajax({
url: 'someurl',
data: 'json',
type: 'GET',
headers: {
token,
},
processData: true,
success: function( data, textStatus, jQxhr ){
$('#response').html( JSON.stringify( data ) );
},
error: function( jqXhr, textStatus, errorThrown ){
console.log( errorThrown );
}
});
});
解决方案
您可以使用 Headers 构造函数并使用 append 添加 header 选项,您的代码将如下所示:
$('#get-product').click(function() {
const headers = new Headers();
headers.append('Authorization', 'token 123456789');
$.ajax({
url: 'someurl',
data: 'json',
type: 'GET',
headers,
processData: true,
success: function( data, textStatus, jQxhr ){
$('#response').html( JSON.stringify( data ) );
},
error: function( jqXhr, textStatus, errorThrown ){
console.log( errorThrown );
}
});
});
推荐阅读
- java - 将复选框绑定为要添加到
- 作为父对象的字段,传递给数据库
- user-interface - 如何安装 opengl 以使其运行
- swift - 具有多个键和关联值的可编码枚举
- python-3.x - 如何在python中生成随机数?
- python - 如何将 3D 数组转换为 argmax 的 2D 数组?
- python - Python 根据往年可用的相同日期填充缺失值
- angular - 在 Http 主机不工作的情况下获取用户位置
- c# - 在 Lambda 表达式 C# 中更改内部选择值
- android-studio-3.5 - 为什么应用更改功能仅适用于 android studio 3.5 中 API 26 及更高版本的设备
- c - cudaSetDevice() 编号是否跨进程一致?