jQuery

2016-03-08 14 views
17
gelen bir AJAX isteği ile bir simge nasıl gönderilir

Ben ekspres-jwt kullanmak ve jQuery ile benim belirteç oluşturmak ve benim localStorage kaydetmek:jQuery

$.ajax({ 
    url: "http://localhost:8080/login", 
    type: 'POST', 
    data: formData, 
    error : function(err) { 
    console.log('Error!', err) 
    }, 
    success: function(data) { 
    console.log('Success!') 
    localStorage.setItem('token', data.id_token); 
    } 
}); 

ben gibi benim arka uç koruma altındaki bir rota:

app.get('/upload',jwt({secret: config.secret}), function(req, res) { 
    res.sendFile(path.join(__dirname + '/upload.html')); 
}); 

nasıl istek başlığıyla localStorage dan simgesi gönderebilir?

cevap

22

Bir $.ajax istekte başlıklarını ayarlayabilirsiniz: Eğer başlıklarını içine belirteç göndermek neden

$.ajax({ 
    url: "http://localhost:8080/login", 
    type: 'GET', 
    // Fetch the stored token from localStorage and set in the header 
    headers: {"Authorization": localStorage.getItem('token')} 
}); 
+0

? neden veriye değil? – ahmedbhs

+0

@ahmedbhs Ben bir şekilde bir şekilde korumaya çalıştığını düşünüyorum. Bir JWT başlığı için –

+4

, bu başlıklar için çalıştı: {"Yetkilendirme": "Taşıyıcı" + jeton} – user326608