Показать сообщение отдельно
  #5 (permalink)  
Старый 11.04.2015, 13:54
Аспирант
Отправить личное сообщение для 1lider Посмотреть профиль Найти все сообщения от 1lider
 
Регистрация: 12.04.2013
Сообщений: 86

Сообщение от laimas
if(data != '' && data.length > 0) - а если так 2 или более пробелов в ответе сервера значит ОК? И это проверяется после JSON.parse.
Можно убрать пробелы при проверке и сделать так:
if(xhr.responseText.replace(/\s+/g, '') != '' && xhr.responseText.replace(/\s+/g, '').length > 0) {
	try {
		var data = JSON.parse(xhr.responseText);
		return options.success(data);
	} catch (e) {
		return options.error('error');
	}
} else {
	return options.error('error');
}


По поводу события abort().
// примерно таким образом
var query = _Request({
	// бла бла бла
});
query.abort(); // отменяем запрос

Могу ли я провернуть подобное используя свой код? Вопрос возник, потому что объект xhr объявляется внутри функции _Request(), которая помещается в переменную query. Можем ли мы в данном случае применить query.abort();, чтобы добраться до объекта xhr и отменить тем самым запрос?
Ответить с цитированием