Могу ли я проверить, доступен ли URL-адрес, используя AJAX + междоменный доступ + jsonp?

Я использую JQuery для извлечения информации из URL-адреса и асинхронного отображения ее на моей странице. URL-адрес исходит из другого домена, поэтому я использую JSONP для получения данных. Это прекрасно работает.

Однако, когда удаленный URL-адрес недоступен (что случается время от времени), моя страница зависает, поскольку JQuery AJAXне вызывает функции «успех» или «ошибка».

Я использую JQuery 1.7.

Мой код выглядит так:

    $.ajax({
        type : "GET",
        url : "http://otherdomain.com/somePage.html",
        data : params,
        dataType : "jsonp",
        jsonp : "jsonp",

        success : function (response, textS, xhr) {
            alert("ok");
        },
        error : function (xmlHttpRequest, textStatus, errorThrown) {
            alert("not ok " + errorThrown);
        }
    });

Если "somePage" открыт, то я вижу сообщение "ok". Если "somePage" недоступен, то я ничего не вижу.

Любые идеи о том, как вызвать функцию «ошибка»? Или, что более важно, как определить, доступен ли междоменный URL-адрес?

Это вообще возможно?

Спасибо,

6
задан Kara 22 January 2014 в 02:03
поделиться