我想设置authorization
标头,并将其值设置为Bearer Token
,其值为eyJhbGciOiJIUzUxMiIs
。我怎样才能做到这一点?这是我的AJAX呼叫:
$(document).ready(function() {
$.ajax({
async: false,
url: "/organisation/list",
success: function(data, status, xhr) {
alert(""+data);
}
});
});
在列表路径中:
var express = require('express');
var router = express.Router();
router.get('/list', function(req, res, next) {
var request = require("request");
var url = "https://api.tag-ip.com/track/organizations";
request({
url: url,
json: true
}, function (error, response, body) {
if (!error && response.statusCode === 200) {
res.send(body);
}
});
});
module.exports = router;
答案 0 :(得分:1)
您提供给$.ajax()
的设置对象具有headers
属性,您可以提供一个包含要设置的标题的对象。试试这个:
$(document).ready(function() {
$.ajax({
url: "/organisation/list",
headers: {
'Authorization': 'Bearer eyJhbGciOiJIUzUxMiIs'
}
success: function(data, status, xhr) {
console.log(data);
}
});
});
这里还有两点需要注意。首先,不要使用async: false
,因为这是非常糟糕的做法。您已经在使用success
回调,因此无论如何都不需要它。其次,请勿使用alert()
进行调试。 console.log()
更好,因为它不是模态的,并且不强制数据类型。要查看其输出,请按 F12