Странная ошибка jquery 302 в Firebug - PullRequest
0 голосов
/ 23 декабря 2011

Я отправляю данные в сервлет, используя метод jquery .post().Данные публикуются, и сервлет может их перехватить.Но в моем firebug я вижу 302, как только запрос на публикацию сделан.

Также я перенаправляю пользователя на страницу успеха в моем сервлете.Но перенаправление не происходит !!

Разве я не получаю 200 по почтовому запросу?

А почему простого response.sendRedirect("success.jsp") не происходит?

enter image description here

Когда я нажимаю на вкладку ответа, я вижу теги success.jsp html.

Пожалуйста, пролите свет на то, что происходит?Как мне это исправить?

Ответы [ 2 ]

0 голосов
/ 23 декабря 2011

Это не странно.Так как вы вызвали метод sendRedirect на сервере, сервер отправляет ответ 302 для информирования браузера клиента о перенаправлении на другой URL-адрес (который также отправляется в заголовке ответа).

Вместо этого можно использовать метод forwardметода перенаправления, если вы хотите выполнить перенаправление со стороны сервера.

0 голосов
/ 23 декабря 2011

Ваш сервлет отправляет сообщение перенаправления, которое дает вам заголовок ответа 302.Было бы лучше отправить обратно URL и перенаправить пользователя на него в случае успеха.

Примерно так:

$.post("scripturl", { data: data }, function(result) { 
    if (result.success) {
        window.location.href = result.url;
    }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...