Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.05.2014, 19:01
Новичок на форуме
Отправить личное сообщение для Syndicate Посмотреть профиль Найти все сообщения от Syndicate
 
Регистрация: 07.05.2014
Сообщений: 3

AJAX и 302 редирект
Как-то можно перехватить 302 Found ?

Пример
Есть форма авторизации. Отправляет стандартно - POST.
Ответ
Если не верно - в теле ответа - эта страница с ошибками
Если все верно - ответ 302 Found + заголовок Location. Браузер сам переходит.

Задача сделать ее при помощи AJAX.

Загвоздка только в том что я не могу перехватить 302...

тут пишут так
http://stackoverflow.com/questions/3...-in-javascript

Но все таки... Как то можно перехватить не меняя ответ сервера?
Ответить с цитированием
  #2 (permalink)  
Старый 08.05.2014, 21:37
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

в jQuery не считается успешным такой ответ:
строка 8124 в jQuery 2.1.0
// Determine if successful
isSuccess = status >= 200 && status < 300 || status === 304;


если поддержка браузеров ниже IE9 не нужна, на чистом JavaScript не намного больше кода будет:
var xhr = new XMLHttpRequest;
xhr.open('POST', url);
xhr.onload = function () {
    if (xhr.status == 304) {
        onSuccess();
    } else {
        onError();
    } 
};
xhr.onerror = onError;
xhr.send(data);

Последний раз редактировалось Octane, 08.05.2014 в 21:48.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с AJAX Dim@ AJAX и COMET 4 16.09.2012 22:52
Ajax таблица gofkane Работа 1 26.09.2011 18:26
Ajax таблица gofkane Работа 0 25.09.2011 11:53
Ajax разбор метода mycoding jQuery 14 21.05.2010 10:57
30(1|2) редирект от сервера. Или как лучше сделать редирект при верной отсылке форма. pizzZ AJAX и COMET 2 18.02.2010 09:06