JQuery - выборка URL, который возвращает 404 при первых нескольких выборках, а затем возвращает 200 - PullRequest
0 голосов
/ 09 февраля 2010

Получить URL - mywebiste.com/blah.php -> возвращает 404

Получить URL - mywebsite.com/blah.php -> возвращает 404

Получить URL - mywebsite.com/blah.php -> возвращает 404

Получить URL - mywebsite.com/blah.php -> возвращает 200 // как выполнить цикл, пока этот URL не вернет 200?

Ранее сформулировано:

Итак, у меня есть URL (foo), который мне нужно загрузить после того, как моя страница закончит рендеринг или элемент, в котором я хочу показать его, находится на странице, то есть я вызову эту функцию, о которой я спрашиваю из моего элемента.

Проблема в том, что я должен продолжать загружать URL-адрес до тех пор, пока он не вернет 200, он начнет говорить 404 и даст 200 и кучу других заголовков, как только это будет сделано.

Кто-нибудь может придумать быстрый и простой способ сделать это? Я как бы с ума сошел @ 2:50 утра: (

1 Ответ

0 голосов
/ 09 февраля 2010

Попробуйте что-то вроде этого - загрузите страницу и попробуйте снова и снова при ошибке. Обязательно добавьте остальные аргументы в ajax. Вы можете добавить чек для загрузки только по коду ошибки 404:

function tryLoad
    $.ajax({
        url: 'url',
        success: function(data){ /* handle load */ },
        error: function(XMLHttpRequest, textStatus, errorThrown){
            setTimeout(tryLoad, 1000); //try again later
        }
    });
}

Конечно, это будет загружаться бесконечно, если у вас будет настоящая ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...