Donc j'ai cet appel AJAX de jQuery, et la réponse vient du serveur sous la forme d'une redirection 302. J'aimerais prendre cette redirection et la charger dans une iframe, mais lorsque j'essaie de voir les informations d'en-tête avec une alerte javascript, elles sont nulles, même si firebug les voit correctement.
Voici le code, si ça peut aider :
$j.ajax({
type: 'POST',
url:'url.do',
data: formData,
complete: function(resp){
alert(resp.getAllResponseHeaders());
}
});
Je n'ai pas vraiment accès au matériel côté serveur pour déplacer l'URL vers le corps de la réponse, ce qui serait pourtant la solution la plus simple. Toute aide pour l'analyse de l'en-tête serait donc fantastique.
3 votes
Si vous consultez cette question en 2017 ou plus tard, ne perdez pas de temps avec la plupart des réponses existantes. Si votre problème est le même que celui du PO, vous avez deux options : 1) configurer un serveur proxy qui
post
le serveur d'origine et extraire les données cibles et le JS frontal demandera ce serveur mandataire pour les données cibles. Ou, 2) modifier le code du serveur pour permettre CORS.