Ajouter un en-tête à window.location.pathname

Je configure l’authentification pour une application. Après avoir postulé pour me connecter, un jeton Web JSON est envoyé en réponse. Je suis en mesure de joindre ceci à l’en-tête via Ajax. Le problème vient de l’utilisation de window.location.pathname pour redirect après la connexion, puisqu’il ne s’agit pas d’une demande Ajax, le jeton n’est pas associé à l’en-tête. Comment puis-je contourner cela?

$.ajaxSetup({ headers: { 'x-access-token': window.localStorage.jwt } }); var Auth = { signup: function () { console.log('signuppp'); var userSignup = { username: $('#usernameSignup').val(), password: $('#passwordSignup').val() }; console.log(userSignup) return $.post('/api/users/register', userSignup, function (resp) { console.log('resp: ',resp); window.localStorage.setItem('jwt', resp.token); //does not have x-access-token header window.location.pathname = '/'; }) }, 

Réponse courte est: vous ne pouvez pas définir les en- têtes HTTP en utilisant window.location .

Ajout d’en- têtes HTTP à window.location.href dans l’ application angular