2015-10-19 68 views
2

我有一个名为userToken的令牌,它位于localstorage中。我需要将这个标记附加到http请求(get/post),因为我检查用户是否已登录或不使用此标记。我现在可以使用它,但我不知道如何将它附加到所有http请求(例如,一个简单的get请求),有或没有ajax。将JSON Web令牌附加到http请求中

这是我到目前为止已经完成:

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

回答

1

尝试改变您的ajaxSetup

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

不幸的是它没有工作,仍然没有定义。我编辑了一下我的问题。谢谢。 – salep