2015-10-19 32 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