Comment vérifier si un fichier existe dans le javascript?
Je suis en utilisant la bibliothèque jquery pour charger le contenu d'un fichier html. Quelque chose comme ceci:
$("#Main").load("login.html")
Si le fichier (dans ce cas login.html') n'existe pas, je tiens à le détecter, de sorte que je peux rediriger l'utilisateur vers une page d'erreur par exemple. Des idées comment je peux détecter si le chargement du fichier existe ou pas?
OriginalL'auteur Anthony | 2008-10-13
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le ajaxComplete événement, whis vous donne accès à l'objet xhr qui vous pouvez interroger l'état de la demande.g un statut de 404 signifie que le fichier n'existe pas.
Plus d'Infos dans les docs http://docs.jquery.com/Ajax/ajaxComplete#callback
Test ici http://pastebin.me/48f32a74927bb
e.g
OriginalL'auteur redsquare
@PConroy la solution fonctionne, mais il fait la même chose pour tous échoué requêtes ajax.
Si vous avez besoin de ce sur demande - c'est à dire si la première requête échoue, il va à la page X et si le second ne parvient pas aller pour Y, alors vous avez besoin pour ce faire à l'aide de l'erreur poignée de dollars.ajax fonction:
http://jsbin.com/iwume
(edit: http://jsbin.com/iwume/edit)
Vous devez montrer les principes de base de la solution ici au lieu d'obliger les gens à cliquer sur un lien. Les liens sont très bien pour fournir des informations supplémentaires, mais il devrait y avoir suffisamment d'informations dans la réponse elle-même.
OriginalL'auteur Remy Sharp