Javascript.RU

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

Failed to load exception (DOMException)
Привет всем экспертам по js!

Помогите разобраться с проблемой.
Есть код:
function prepareExtension() {
	var req = getXmlHttp();
	req.onreadystatechange = function () {
		if (req.readyState == 4) {
                if (req.status == 200) {
					$(".join_btn").css("visibility", "hidden");
					return;
                }
        }
		else {
			$(".join_btn").css("visibility", "visible");
			return;
		}
	};
	
	req.onerror = function (){
		console.log("request with error");
	}
	
	req.open('GET', 'some_site/data/file.txt, true);
	req.send(null);
}


Его задача - проверить есть ли такой ресурс. Проблема в том, что ресурса может не быть и в этом случае генерируется исключение, которое впоследствии выводится в консоль браузера. Я хочу отловить это исключение и по своему обработать. Try catch здесь не помогает. Если этого нельзя сделать, то хотя бы как не выводить в консоль злорадное GET http://some_site/data/file.txt Идеи?
Ответить с цитированием
  #2 (permalink)  
Старый 24.09.2013, 22:25
Интересующийся
Отправить личное сообщение для tktl Посмотреть профиль Найти все сообщения от tktl
 
Регистрация: 07.09.2011
Сообщений: 22

Цитата:
Его задача - проверить есть ли такой ресурс. Проблема в том, что ресурса может не быть и в этом случае генерируется исключение, которое впоследствии выводится в консоль браузера. Я хочу отловить это исключение и по своему обработать. Try catch здесь не помогает.
Try catch здесь не нужен. Обрабатывайте ошибку в req.onerror.
Вы используете jQuery. У него есть удобный $.ajax().done().fail().
Но это не принципиально

Цитата:
Если этого нельзя сделать, то хотя бы как не выводить в консоль злорадное GET http://some_site/data/file.txt Идеи?
Не знаю зачем это нужно. Это же отладочная консоль. Инструмент разработчика.
window.onerror = null;
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TD load не работает zaytsewa Общие вопросы Javascript 16 08.02.2013 14:24
load data infile kilogram Серверные языки и технологии 5 09.07.2012 13:25
Проблема ajax с Jquery и load() chudoff.a jQuery 1 10.08.2011 00:22
Выдвет ошибку JavaScript Ромио Opera, Safari и др. 4 21.10.2010 20:34
почему на AJAX запрос возвращается ответ: failed to load source for php Aderba AJAX и COMET 1 30.06.2010 19:22