我很難做一些非常簡單的事情。這裏是代碼: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