Что такое код ошибки 302, который бросает jQuery AJAX?

Я работаю с ASP.NET MVC и jQuery, и у меня есть UserControl, который повторяется на каждой странице. В каждом запросе страницы происходит обратный вызов AJAX. Пока все хорошо.

Но когда я нахожусь в локальном хосте, и я публикую сайт, я замечаю, что этот AJAX бросает ошибку 302. Это происходит только на страницах https и только в FF и Chrome. В IE запрос AJAX работает нормально.

Что это за ошибка 302? Почему это происходит только на страницах https и только в FF и Chrome?

Ответы

Ответ 1

HTTP 302 используется для перенаправления. Я предполагаю, что существует некоторая ошибка сервера, и вы перенаправляетесь на страницу с ошибкой, используя 302. Проверьте журналы сервера на наличие ошибок.

Ответ 2

См Как управлять запросом перенаправления после вызова jQuery Ajax для углубленного обсуждения проблемы 302.

EDIT:

Вот несколько других сообщений stackoverflow по этому вопросу.

Как получить статус ответа jQuery.ajax?

Поймать 302 НАЙДЕНО в JavaScript

HTTP-перенаправление: 301 (постоянный) против 302 (временный)

Ответ 3

HTTP-код 302 представляет собой перенаправление. Сервер пытается сказать вам, что вы перенаправляете где-нибудь.

http://en.wikipedia.org/wiki/HTTP_302

Ответ 4

Доступен ли сервер, к которому вы обращаетесь, средство перенаправления страниц? и что страница, к которой вы обращаетесь Ajax, перенаправлена ​​на другую страницу? Если это так, вы отключите перенаправление (по крайней мере, игнорируете перенаправление для этой страницы), а затем попробуйте. PS: Я думаю, что Ajax может не поддерживать перенаправление URL.