Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Failed to load exception (DOMException) (https://javascript.ru/forum/misc/41638-failed-load-exception-domexception.html)

Darko666 23.09.2013 13:18

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 Идеи?

tktl 24.09.2013 22:25

Цитата:

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

Цитата:

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


Часовой пояс GMT +3, время: 13:27.