Probleme de condition en javascript !
Julien
-
avion-f16 Messages postés 20367 Statut Contributeur -
avion-f16 Messages postés 20367 Statut Contributeur -
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
- Javascript echo ✓ - Forum PHP
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);
}