Estoy teniendo un momento muy difícil tratando de hacer algo muy simple. Aquí está el código:jQuery 'If' declaración cadena de comparación no funciona
if(data == 'success') {
alert('foo');
} else {
alert(data);
}
Lo he simplificado, pero eso es todo lo que se necesita para entender lo que está pasando. la variable 'datos' es el resultado de una llamada AJAX, si eso hace alguna diferencia. El problema es que siempre va a la declaración 'else' y alerta de 'éxito', lo que no debería ocurrir si va al 'else'. ¿Alguna idea de lo que está pasando aquí?
EDIT: Aquí está el código completo de AJAX en jQuery:
$.post("/manage_sites.php", {before:before, edit:after}, function(data){
if(data == success) {
alert('blah');
} else {
alert(data);
}
});
Y luego, en la respuesta de 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'
}
'alerta (tipo de datos);' Esto te dará una idea si estás comparando manzanas con naranjas, y por lo tanto siempre entrando en el otro. –
Me dio 'cadena'. – williamg
puede pegar la respuesta completa de Ajax, ¿es JSON? – redsquare