2009-09-24 6 views
16

Je travaille avec ASP.NET MVC et jQuery et j'ai un UserControl qui est répété sur chaque page. Dans chaque demande de page, un rappel AJAX se produit. Jusqu'ici tout va bien.Quel est le code d'erreur 302 lancé par jQuery AJAX?

Mais quand je suis dans localhost et que je publie le site, je remarque que cet AJAX génère une erreur 302. Cela se produit uniquement sur https pages, et uniquement dans FF et Chrome. Sur IE, la requête AJAX fonctionne correctement.

Quelle est cette erreur 302? Pourquoi cela se produit-il seulement sur https pages, et seulement sur FF et Chrome?

+0

Avez-vous l'authentification NTLM sur et il est un site intranet ou un IE et passes lettres de créance les autres pas par défaut? –

Répondre

14

HTTP 302 est utilisé pour la redirection. Ma conjecture est qu'il y a une sorte d'erreur de serveur et vous êtes redirigé vers une page d'erreur en utilisant 302. Vérifiez les journaux du serveur pour les erreurs.

+2

Il peut arriver en cas de connexion réussie, lorsque le serveur décide de vous rediriger vers la page post-connexion. – mvladk

+0

OAuth redirige également les utilisateurs avec un 302 vers le serveur d'autorisation lorsqu'ils tentent de récupérer une ressource nécessitant l'authentification. Lorsque cette redirection est prise en charge par un navigateur, il se passe beaucoup de choses (l'utilisateur saisissant des informations d'identification, du code JavaScript en cours d'exécution, etc.) et le résultat final est généralement que la ressource initialement souhaitée est accédée. AJAX ne fait aucune de ces choses, cependant, et vous êtes juste parti avec un 302. –

1

Le serveur auquel vous accédez dispose-t-il d'une fonction de redirection de page? et que la page que vous avez accédée par Ajax a été redirigée vers une autre page? Si c'est le cas, vous devez désactiver la redirection (au moins ignorer la redirection pour cette page), puis essayez-le. PS: Je pense que Ajax ne peut pas prendre en charge la redirection d'URL.

Questions connexes