2010-02-09 4 views
0

Fetch une URL - mywebiste.com/blah.php -> retourne 404JQuery - Récupérer une URL qui renvoie 404 sur les premières peu de lectures, puis retourne 200

Fetch une URL - mywebsite.com/blah.php -> retourne 404

Fetch une URL - mywebsite.com/blah.php -> retourne 404

Fetch une URL - mywebsite.com/blah.php -> retourne 200 // comment puis-je boucle jusqu'à ce que l'URL renvoie 200?

Auparavant phrasé:

j'ai donc une URL (foo) que je dois télécharger après ma page a terminé le rendu ou l'élément que je veux montrer en est sur la page-à-dire que je vais appeler cette fonction que je demande à propos de mon élément. Le problème est que je dois continuer à télécharger l'URL jusqu'à ce qu'il renvoie 200, il commence à dire 404, et donne 200 et un tas d'autres en-têtes, une fois que c'est fait.

Quelqu'un peut-il penser à un moyen rapide et facile de le faire? Je suis en quelque sorte cerveau-mort @ 2:50 AM :(

+0

aller dormir, peut-être demain matin, vous pouvez reformulez que vous ne pouvez. programme quand vous êtes mort de cerveau de toute façon ... – Kobi

+0

Que voulez-vous dire par le téléchargement d'une URL? Quel genre de ressource est-il? Est-ce un fichier ou un contenu html? – kgiannakakis

+0

il serait utile de voir le code que vous utilisez pour appeler l'élément .. Voulez-vous rediriger/télécharger un fichier ou faire un appel ajax juste obtenir un élément de la page – harpax

Répondre

0

Essayez quelque chose comme ceci - charger la page, et essayez encore et encore sur l'erreur.Assurez-vous d'ajouter le reste des arguments à ajax.Vous pouvez ajouter un chèque de ne charger que le code d'erreur 404:.

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

Bien sûr, cela chargera indéfiniment si vous avez une vraie erreur

+0

essayant cela, semble prometteur marquera comme réponse si cela fonctionne! – halivingston

Questions connexes