Probleme de condition en javascript !
Julien
-
avion-f16 Messages postés 19252 Date d'inscription Statut Contributeur Dernière intervention -
avion-f16 Messages postés 19252 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 !
A voir également:
- Probleme de condition en javascript !
- Excel cellule couleur si condition texte - Guide
- Telecharger javascript - Télécharger - Langages
- Excel condition ou - Guide
- Excel colorer une cellule sous condition d'une autre cellule ✓ - Forum Excel
- Nbval avec condition ✓ - Forum Excel
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).
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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 :
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); }