Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.12.2015, 14:11
Аватар для annie88
Кандидат Javascript-наук
Отправить личное сообщение для annie88 Посмотреть профиль Найти все сообщения от annie88
 
Регистрация: 25.09.2015
Сообщений: 101

Обработка ошибки
Здравствуйте!
Не могли бы Вы подсказать как можно прервать запрос Ajax, если время ожидания ответа становится слишком большим ?
function post(url,data){
		var xhr_data= new XMLHttpRequest();
		xhr_data.open('post',url+'&global_code='+global_code, true);
		xhr_data.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xhr_data.setRequestHeader("Content-length", params.length);
		xhr_data.setRequestHeader("Connection", "close");
		xhr_data.onreadystatechange = function(){
			if(!(this.readyState==4 && this.status==200 ))
                                    alert( JSON.parse(this.responseText));
		}
		xhr_data.send(data);
	}

Последний раз редактировалось annie88, 14.12.2015 в 14:17.
Ответить с цитированием
  #2 (permalink)  
Старый 14.12.2015, 14:31
Аватар для annie88
Кандидат Javascript-наук
Отправить личное сообщение для annie88 Посмотреть профиль Найти все сообщения от annie88
 
Регистрация: 25.09.2015
Сообщений: 101

Сообщение от Rise
timeout
это-то понятно)), вот только при подстановке в конец вышеописанной функции подобной конструкции
var xhr_data_timeout = setTimeout(function(){
		                       xhr_data.abort(); alert("Время вышло!");}, 5000);

начинается беспрерывное мелькание alerta, по поводу и без
Ответить с цитированием
  #3 (permalink)  
Старый 14.12.2015, 15:13
Аватар для annie88
Кандидат Javascript-наук
Отправить личное сообщение для annie88 Посмотреть профиль Найти все сообщения от annie88
 
Регистрация: 25.09.2015
Сообщений: 101

вроде бы поняла) спасибо)))
Ответить с цитированием
  #4 (permalink)  
Старый 17.12.2015, 16:12
Аватар для annie88
Кандидат Javascript-наук
Отправить личное сообщение для annie88 Посмотреть профиль Найти все сообщения от annie88
 
Регистрация: 25.09.2015
Сообщений: 101

Можно еще такой вопрос?
Допустим, я ввела timeout в этот запрос, однако, если связь обрывается после открытия соединения и до прихода ответа, то приложение начинает висеть. Это можно как-нибудь отловить, чтобы заставить отправить запрос еще раз?
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибки верстки, едет верстка в IE9 Sanu0074 (X)HTML/CSS 3 01.04.2015 08:33
генерация и логирование ошибки Hapson Общие вопросы Javascript 31 03.04.2014 17:20
Ошибки при асинхронных AJAX запросах San4ezy Общие вопросы Javascript 4 27.03.2014 21:48
Обработка ошибки при загрузки изображения. The_Nobody jQuery 0 27.11.2013 15:17
Как узнать какие ошибки произошли при парсинге xml файла faunder Events/DOM/Window 0 12.09.2008 14:17