我很难做一些非常简单的事情。这里是代码:jQuery'如果'语句字符串比较不起作用
if(data == 'success') {
alert('foo');
} else {
alert(data);
}
我已经简化了它,但是这就是了解发生了什么的必要条件。变量'data'是AJAX调用的结果,如果这有什么不同。问题在于,它总是进入'else'语句,它会提示'成功',如果它转到'else',它就不应该这样做。任何想法这里发生了什么?
编辑:下面是完整的AJAX代码jQuery中:
$.post("/manage_sites.php", {before:before, edit:after}, function(data){
if(data == success) {
alert('blah');
} else {
alert(data);
}
});
然后在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);'这会给你一个想法,如果你将苹果与橘子比较,并因此总是进入其他。 – 2010-07-13 00:53:37
它给了我'串'。 – williamg 2010-07-13 00:54:49
你可以粘贴完整的ajax响应吗,它是json吗? – redsquare 2010-07-13 00:59:14