2017-05-15 1 views
1

Je suis coincé dans un problème où je poste un objet, en réponse, je devrais obtenir un en-tête de la réponse HTTP. Le problème est que ce code fonctionne très bien dans les navigateurs comme Chrome, Firefox, IE mais il renvoie null dans le cas de Safari (Windows).Angular JS HTTP En-tête de réponse ne fonctionne pas sur Safari

$http.post(url, data) 
     .then(function(response){ 
       console.log(response.headers("location")); 
       // response.headers("location") is null in Safari 
     }); 

Voici les en-têtes de réponse que je reçois du serveur.

Access-Control-Allow-Credentials:true 
Access-Control-Allow-Origin:http://localhost:5000 
Access-Control-Expose-Headers:ETag,Location 
Content-Length:0 
Date:Mon, 15 May 2017 12:46:14 GMT 
Location: //my API 
Server:Microsoft-IIS/8.5 
X-Powered-By:ASP.NET 

Répondre

0

Peut-être que votre safari est une ancienne version qui fonctionne selon les anciennes recommandations que chaque en-tête personnalisé doit être préfixé avec X- voir ce lien: enter link description here