Dans mon application javascript (en utilisant le prototype), j'ai besoin de quelques informations d'un serveur tiers et ce serveur nécessite parfois une interaction web avec l'utilisateur. Code http avec une nouvelle URL dans l'en-tête Location. Ce que je veux, c'est capturer cette nouvelle URL pour l'ouvrir dans une fenêtre séparée, cependant la méthode getHeader ('Location') retourne toujours null. Une idée??? Ceci est une version simplifiée de mon code:obtenir l'en-tête de localisation d'un appel ajax avec le prototype javascript
UPDATE = function(){
new Ajax.Request(proxy_url,{
method: 'post',
parameters: "p1=1&p2=2",
on302: function(response){
OpenURLfromLocation(response);
},
onSuccess: function(transport){
alert("OK");
}
});}
OpenURLfromLocation = function(response){
alert(response.getHeader('Location'));
}
Le proxy ajax fonctionne correctement et je peux voir sur Firebug qu'il se comporte correctement jusqu'à ce qu'il tente de récupérer l'emplacement de l'en-tête.
Lorsque vous regardez dans Firebug ou Fiddler, voyez-vous les en-têtes? Est-ce que faire la chaîne tout en minuscules fait la différence? – epascarello
oui, je peux voir les en-têtes dans firebug, j'essaye avec les minuscules et toujours obtenir la valeur nulle! – 4NDR01D3