将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 ); } });