[AJAX] responseText et condition ne fonctionne pas
Bonsoir à tous,
J'ai un soucis : ma condition if qui teste un
Code:
if (OAjax.responseText == "OK") {
n'a pas l'air de fonctionner correctement.
J'ai tenté de résoudre le problème alone mais là j'ai plus de yeux :cry:
Voici mon html
Code:
1 2 3 4 5 6 7
|
<form method ="post" action="connection.php" name="formm">
<input type="text" name="pseudo" onblur="val_pseudo(this);"/><div id="val_pseudo"></div>
<input type="password" name="pswd" /><br />
<input type="submit" />
</form> |
mon PHP
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
<?php
header('Content-Type: text/html; charset=UTF-8');
include("connect.php");
$pseudo=$_POST['p'];
$requete = "SELECT nom FROM personne WHERE pseudo = '".$pseudo."'";
mysql_query("SET NAMES 'utf8'");
$quer = mysql_query($requete);
$fe = mysql_fetch_array($quer);
if($fe) {
echo "OK";
}
else {
echo "FAIL";
}
?> |
et mon ajax
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
function val_pseudo (pseudol) {
var pseudol = document.formm.pseudo.value;
alert(pseudol);
var content = document.getElementById('val_pseudo');
OAjax.open("POST","connection.php",true);
OAjax.onreadystatechange = function()
{
if (OAjax.readyState == 4 && OAjax.status==200)
{
alert(OAjax.responseText);
if (OAjax.responseText == "OK") {
content.innerHTML = "ok bon pseudo";
}
else {
content.innerHTML = "mauvais pseudo";
}
}
}
OAjax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
OAjax.send('p='+pseudol);
} |
mon code permet de tester si le pseudo rempli est bon
Dans tous les cas il me met : mauvais pseudo
ALORS que quand je fais
Code:
alert(OAjax.responseText);
, cela me donne bien "OK"
donc je teste ensuite avec
Code:
if (OAjax.responseText == "OK") {
Je ne comprends absolument pas pourquoi il met, et même si le pseudo existe, "mauvais pseudo" 8O
J'aurai vraiment besoin que quelqu'un m'explique pourquoi...
Je vais encore chercher de mon coté!
Merci !