2010-06-17 9 views
1

Je rencontre un problème avec certains en-têtes http manquants dans une réponse Ajax. La page ajax (.NET) ajoute des informations supplémentaires à l'en-tête http en utilisant Me.Response.AddHeader ("ResponseCode", mResponseCode). Si j'accède directement à la page ajax et utilise httpAnalyser pour vérifier les en-têtes, je peux voir que les en-têtes sont correctement ajoutés. Mais lorsque j'appelle la page Ajax via jQuery, les en-têtes sont manquantes.En-tête http manquant dans la réponse Ajax

Je suis perplexe. Quelqu'un là-bas qui peut m'aider?

Cordialement, Steffen

Répondre

1

Dans votre méthode complète ou le succès du premier paramètre est un objet XMLHttpRequest qui contient ces informations. Vous pouvez récupérer n'importe quel en-tête de réponse comme ceci:

xmlHttpRequest.getResponseHeader('header-name'); 
+0

Oui - Je sais. Mais quand j'essaie que j'obtiens une chaîne vide, parce que l'en-tête auquel j'accède n'est pas présent dans l'en-tête de HTTP quand j'appelle la page par l'intermédiaire d'Ajax. Il est cependant présent si j'accède directement à la page Ajax. –

+0

Vous pouvez également vérifier les en-têtes des appels AJAX avec le complément Firebug de Firefox (en utilisant l'onglet Net). Donc, vous savez si l'en-tête est vraiment manquant et si le problème est sur le serveur ou sur le client. – Koen

+0

Les en-têtes n'étaient pas présents, mais il s'est avéré que c'était un problème ailleurs qui a causé le problème. Mais merci d'avoir essayé de m'aider :-) –