Sto attraversando un periodo molto difficile cercando di fare qualcosa di molto semplice. Ecco il codice:jQuery 'If' confronto stringa di istruzioni non funziona
if(data == 'success') {
alert('foo');
} else {
alert(data);
}
L'ho semplificato, ma è tutto ciò che è necessario per capire cosa sta succedendo. la variabile 'data' è il risultato di una chiamata AJAX, se questo fa alcuna differenza. Il problema è che va sempre alla dichiarazione 'else' e avvisa 'successo', che non dovrebbe essere se va al 'else'. Qualche idea su cosa sta succedendo qui?
EDIT: Ecco il codice completo AJAX in jQuery:
$.post("/manage_sites.php", {before:before, edit:after}, function(data){
if(data == success) {
alert('blah');
} else {
alert(data);
}
});
E poi nella risposta 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'
}
'avviso (tipo di dati);' Questo ti darà un'idea se stai confrontando le mele con le arance, e quindi entri sempre nel resto. –
Mi ha dato "stringa". – williamg
puoi incollare l'intera risposta ajax, vero json? – redsquare