Показать сообщение отдельно
  #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.
Ответить с цитированием