Probleme de condition en javascript !
Julien
-
avion-f16 Messages postés 19182 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 19182 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
j'utilise un script pour vérifier la disponibilité d'un pseudo en live le script fonctionne bien, la page me retourne bien les données (sous forme de 1 ou 0) mais lorsque j'ajoute dans le script une condition qui traite le 1 et le 0 plus rien ne marche !
Voici le script en question:
function verifpseudo(pseudo)
{
$.ajax({
type: 'GET',
url: 'test.php',
data: 'pseudo='+pseudo,
dataType: 'ResponseText',
success: function(result){
if (result == 1)
{
document.getElementById('test').innerHTML = "Pseudo pas libre";
}
else
{
document.getElementById('test').innerHTML = "Pseudo libre";
}
}
});
}
Sa semble bête mais la condition refuse de fonctionner ! Si quelqu'un a une idée, je suis preneur !
Merci d'avance !
j'utilise un script pour vérifier la disponibilité d'un pseudo en live le script fonctionne bien, la page me retourne bien les données (sous forme de 1 ou 0) mais lorsque j'ajoute dans le script une condition qui traite le 1 et le 0 plus rien ne marche !
Voici le script en question:
function verifpseudo(pseudo)
{
$.ajax({
type: 'GET',
url: 'test.php',
data: 'pseudo='+pseudo,
dataType: 'ResponseText',
success: function(result){
if (result == 1)
{
document.getElementById('test').innerHTML = "Pseudo pas libre";
}
else
{
document.getElementById('test').innerHTML = "Pseudo libre";
}
}
});
}
Sa semble bête mais la condition refuse de fonctionner ! Si quelqu'un a une idée, je suis preneur !
Merci d'avance !
Configuration: Windows XP Safari 532.0
8 réponses
-
Entoure le 1 par des guillemées, car c'est une chaine de caractère qui est retourné et pas un nombre entiere (int).
-
-
Au lieu de faire la condition, fait une alerte pour voir le texte envoyé.
-
encore une raison de ne pas utiliser jquery et de coder soi même :p
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
sans doute mais j'adore descendre les bibliotheques :p tu me connais :D
-
quand j'utilise une alert, le script me retourne bien un 1 ou un 0, pas d'erreur dans le fichier php :(
-
Ça donne quoi avec ça :
function verifpseudo(pseudo) { $.ajax({ type: 'GET', url: 'test.php', data: 'pseudo=' + pseudo, dataType: 'ResponseText', success: function(result) { if(result == "1") { document.getElementById('test').innerHTML = "Pseudo pas libre"; alert('Pseudo déjà pris'); } else { document.getElementById('test').innerHTML = "Pseudo libre"; alert('Pseudo libre'); } } }); }-
- Perso j'utilise plutôt une fonction "getXMLHttpRequest" qui retourne le bon en fonction du navigateur.
La fonction :function getXMLHttpRequest() { var xhr = null; if (window.XMLHttpRequest || window.ActiveXObject) { if (window.ActiveXObject) { try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); } } else { xhr = new XMLHttpRequest(); } } else { alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest..."); return null; } return xhr; }Et un exemple de code :function ajouterMessage(zone_message) { texte_message = zone_message.value; zone_message.value = ''; xhr = getXMLHttpRequest(); if (xhr && xhr.readyState != 0) { xhr.abort(); } xhr.open('POST','chat.ajax.php',true); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.send('action=ajouter&message='+texte_message); }
-
-