Сообщение от 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 и отменить тем самым запрос?