2010-02-09 3 views
0

извлекает URL - mywebiste.com/blah.php -> возвращает 404JQuery - Извлечение URL, который возвращает 404 на первые несколько извлечений, а затем возвращает 200

извлекает 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 AM :(

+0

Перейти спать, может быть, завтра утром вы можете перефразировать, что вы не можете. программа, когда вы в любом случае мертвы от мозгов ... – Kobi

+0

Что вы имеете в виду, загрузив URL-адрес? Каким ресурсом является это файл или html-контент? – kgiannakakis

+0

это поможет увидеть код, который вы используете для вызова элемента. Вы хотите перенаправить/скачать файл или сделать ajax-звонок, чтобы просто получить элемент страницы – harpax

ответ

0

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

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

конечно, это будет загрузить на неопределенный срок, если у вас есть реальная ошибка

+0

Пробуя это, выглядит многообещающим, будет отмечен как ответ, если он будет работать! – halivingston

Смежные вопросы