J'ai donc besoin de vérifier si un fichier existe avant de montrer des données spécifiques aux clients...en utilisant jQuery j'ai ceci :
<script>
function fileExists(fileLocation) {
var response = $.ajax({
url: fileLocation,
type: 'HEAD',
async: false
}).status;
alert(response);
}
</script>
Quand j'essaie d'exécuter la fonction :
<script> fileExists('http://www.example.com/123.jpg'); </script>
(où exemple.com est mon domaine), je reçois TOUJOURS un code de réponse 200. Je me demandais pourquoi cela se produisait. Se pourrait-il que j'aie une page d'erreur personnalisée définie dans le fichier .htaccess ? Ou bien, existe-t-il une meilleure méthode pour faire cela ?
Nota : jQuery 1.5.1 est utilisé.
Mise à jour : Il semble qu'il soit dirigé vers notre page d'erreur personnalisée définie par .htaccess :
ErrorDocument 404 http://www.example.com/errors/notfound.php
Je ne sais pas si cela provoque le conflit ou comment le contourner.
SOLVED
J'ai vérifié les en-têtes de ma page 404 personnalisée, elle renvoie un code de réponse 200. J'ai dû coder l'en-tête en dur :
<?php header('HTTP/1.1 404 Not Found'); ?>
qui renvoie alors le code de réponse 404, ce qui résout mon problème.