将JSON Web令牌附加到http请求

我有一个名为userToken的令牌,它在localstorage中。 我需要将这个标记附加到http请求(get / post),因为我检查用户是否login或不使用此标记。

我为jQuery Ajax post请求实现了它,现在我可以使用它们,但我不知道如何将它附加到所有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 }); 

尝试将您的ajaxSetup更改为

 $.ajaxSetup({ //headers: { 'token' : _token }, beforeSend: function(xhr){ xhr.setRequestHeader('token', _token ); } });