Puis-je tester si l'URL est accessible à l'aide d'AJAX + croix-domaine + jsonp?

J'utilise JQuery pour récupérer des informations à partir d'une URL et de l'afficher sur ma page en mode asynchrone. L'URL vient de l'autre domaine, j'ai donc utiliser JSONP pour obtenir les données. Cela fonctionne bien.

Toutefois, lorsque l'URL distante est en panne (ce qui arrive de temps en temps) ma page se bloque comme JQuery AJAX n'appelle pas le "succès" ou "erreur" de fonctions.

Je suis en utilisant JQuery 1.7.

Mon code ressemble à ceci:

    $.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);
        }
    });

Si "somePage" est en place, puis je vois le message "ok". Si "somePage" n'est pas accessible, alors je ne vois pas quoi que ce soit.

Des idées sur comment puis-je obtenir "erreur" fonction appelée? Ou, plus important, comment détecter si la croix-URL de domaine est accessible?

Est-il même possible?

Merci,

InformationsquelleAutor jmend | 2012-03-12