je me heurte =E0 un pb tr=E8s simple, je ne comprends vraiment pas:
voil=E0 une fonction callback (ajax):
xhr =E9tant un XMLHttpRequest
function OnFileFound(xhr)
{
if(xhr.readyState=3D=3D4)
{
if (xhr.responseText=3D=3D"not found")
{
alert('Photo non trouv=E9e.');
return false;
}
else
{
parent.location=3D'http://blablabla/download.php?
file=3D'+xhr.responseText;
}
}
}
le truc bizarre:
quand xhr.responseText=3D=3D"not found" devrait =EAtre vrai (en affichant
dans un "alert" je vois que je r=E9cup=E8re bien "not found") le test
=E9choue, et la page se recharge tout le temps???
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
nguillot
Stop, c'est de ma faute, c'est une erreur débile: La chaine que je reçois est "not foundn", je ne voyais pas le n sur un alert...
donc si je teste xhr.responseText.indexOf('not found') != -1 c'est bon
désolé pour ce post débile...
On 10 août, 01:10, nguillot wrote:
Bonjour,
je me heurte à un pb très simple, je ne comprends vraiment pas:
voilà une fonction callback (ajax):
xhr étant un XMLHttpRequest
function OnFileFound(xhr) { if(xhr.readyState==4) { if (xhr.responseText=="not found") { alert('Photo non trouvée.'); return false; } else { parent.location='http://blablabla/download.php? file='+xhr.responseText; }
}
}
le truc bizarre: quand xhr.responseText=="not found" devrait être vrai (en affichant dans un "alert" je vois que je récupère bien "not found") le test échoue, et la page se recharge tout le temps???
merci de votre aide
Nico
Stop, c'est de ma faute, c'est une erreur débile:
La chaine que je reçois est "not foundn", je ne voyais pas le n sur
un alert...
donc si je teste xhr.responseText.indexOf('not found') != -1 c'est bon
désolé pour ce post débile...
On 10 août, 01:10, nguillot <nicolas.guil...@gmail.com> wrote:
Bonjour,
je me heurte à un pb très simple, je ne comprends vraiment pas:
voilà une fonction callback (ajax):
xhr étant un XMLHttpRequest
function OnFileFound(xhr)
{
if(xhr.readyState==4)
{
if (xhr.responseText=="not found")
{
alert('Photo non trouvée.');
return false;
}
else
{
parent.location='http://blablabla/download.php?
file='+xhr.responseText;
}
}
}
le truc bizarre:
quand xhr.responseText=="not found" devrait être vrai (en affichant
dans un "alert" je vois que je récupère bien "not found") le test
échoue, et la page se recharge tout le temps???
Stop, c'est de ma faute, c'est une erreur débile: La chaine que je reçois est "not foundn", je ne voyais pas le n sur un alert...
donc si je teste xhr.responseText.indexOf('not found') != -1 c'est bon
désolé pour ce post débile...
On 10 août, 01:10, nguillot wrote:
Bonjour,
je me heurte à un pb très simple, je ne comprends vraiment pas:
voilà une fonction callback (ajax):
xhr étant un XMLHttpRequest
function OnFileFound(xhr) { if(xhr.readyState==4) { if (xhr.responseText=="not found") { alert('Photo non trouvée.'); return false; } else { parent.location='http://blablabla/download.php? file='+xhr.responseText; }
}
}
le truc bizarre: quand xhr.responseText=="not found" devrait être vrai (en affichant dans un "alert" je vois que je récupère bien "not found") le test échoue, et la page se recharge tout le temps???
merci de votre aide
Nico
Mickaël Wolff
nguillot a écrit :
donc si je teste xhr.responseText.indexOf('not found') != -1 c'est bon
désolé pour ce post débile...
C'est surtout une très mauvaise idée de tester xhr.responseText. Faire le test sur xhr.status != 404 est plus pertinent.