Cela pourrait spund un peu drôle, ne savait même pas comment mettre le titre au début. Cela peut être dû à de longues heures de travail ou je fais juste quelque chose de mal.
J'ai un fichier, dire comment.php, qui contient quelque chose de similaire à:
var params = $('form#myform').serialize();
$.get("/ajax/file.php?"+params, function(data){
if (data == 'error') {
$('#message').html('Error');
} else if (data == 'success') {
$('#message').html('Success');
}
});
Je l'ai vérifié avec Firebug et tout est ok, pas d'erreur de JS, le fichier est appelé et retourne soit ' erreur 'soit' succès ', mais encore, dans le corps de l'appel ajax données ne correspond pas à la réponse du serveur. J'ai ensuite changé
if (data == 'error') {
$('#message').html('Error');
} else if (data == 'success') {
$('#message').html('Success');
}
avec
if (trim(data) == 'error') {
$('#message').html('Error');
} else if (data == 'success') {
$('#message').html('Success');
}
où (garniture ) est une fonction que j'ai écrit qui supprime tous les espaces avant ou après la chaîne. J'ai essayé aussi l'esprit le fichier étant appelé écho numéros et de faire le chèque avec jQuery comme:
if (data == 1) {
$('#message').html('Error');
} else if (data == 'success') {
$('#message').html('Success');
}
sans résultats. Si je seulement alerte (données) tout semble très difficile. Les deux fichiers sont sur le même domaine. Mon code est exactement comme dans l'exemple juste que j'ai plus de conditions if/else et que l'une d'entre elles devrait toujours correspondre (c'est le cas si je regarde dans firebug). J'ai également essayé d'utiliser une instruction sans résultat.
J'utilise cette méthode depuis un certain temps et je n'ai jamais eu de problème. Des idées?
Je voudrais essayer _alert (typeof data) _ pour voir le type (et éventuellement spécifier le paramètre jquery _dataType_). Aussi, faites attention au cas (supérieur/inférieur) des caractères. –
Désolé, juste vu cela, nouveau autour d'ici :) Merci pour l'aide, gardez cela à l'esprit! – Claudiu