J'ai du mal à faire quelque chose de très simple. Voici le code:jQuery 'If' comparaison de chaînes de déclaration ne fonctionne pas
if(data == 'success') {
alert('foo');
} else {
alert(data);
}
Je l'ai simplifié, mais c'est tout ce qui est nécessaire pour comprendre ce qui se passe. la variable 'data' est le résultat d'un appel AJAX, si cela fait une différence. Le problème est qu'il va toujours à l'instruction 'else' et qu'il alerte 'success', ce qui ne devrait pas être le cas si l'on passe à 'else'. Une idée de ce qui se passe ici?
EDIT: Voici le code complet AJAX jQuery:
$.post("/manage_sites.php", {before:before, edit:after}, function(data){
if(data == success) {
alert('blah');
} else {
alert(data);
}
});
Et puis dans la réponse PHP:
...code....
$update = mysql_query("UPDATE users SET feeds = '$afterFeed' WHERE username = '$name'") or die("Query Failed");
if($update) {
echo 'success'; //this is the 'string' that is being given to 'data'
}
'alert (typeof data);' Cela vous donnera une idée si vous comparez des pommes à des oranges, et donc toujours dans l'autre. –
Il m'a donné «chaîne». – williamg
pouvez-vous coller la réponse complète ajax, est-ce json? – redsquare