我有一个名为userToken的令牌,它位于localstorage中。我需要将此令牌附加到http请求(get / post),因为我检查用户是否已登录或使用此令牌。
我为jQuery Ajax发布请求实现了它,现在我可以使用它们,但我不知道如何将它附加到所有http请求(例如,一个简单的get请求),或没有ajax。
这是我到目前为止所做的:
玉
#click Click here
script.js(客户端)
var _token = localStorage.getItem('userToken');
$.ajaxSetup({
headers: { 'token' : _token }
});
$(document).ready(function () {
$('#click').click(function () {
$.post("/testurl2", {}, function (data) {
console.log(data);
});
});
});
的NodeJS
app.get('/testurl1', function(req,res) {
var myPreciousToken = req.headers.token;
console.log(myPreciousToken); // it doesn't work.
});
app.post('/testurl2', function(req,res) {
var myPreciousToken = req.headers.token;
console.log(myPreciousToken); // it works
});
答案 0 :(得分:1)
尝试将ajaxSetup
更改为
$.ajaxSetup({
//headers: { 'token' : _token },
beforeSend: function(xhr){
xhr.setRequestHeader('token', _token );
}
});