Tôi đang gặp khó khăn khi cố gắng làm điều gì đó rất đơn giản. Đây là mã:So sánh chuỗi câu lệnh jQuery 'If' không hoạt động
if(data == 'success') {
alert('foo');
} else {
alert(data);
}
Tôi đã đơn giản hóa nó, nhưng đó là tất cả những gì cần thiết để hiểu điều gì đang xảy ra. biến 'dữ liệu' là kết quả của cuộc gọi AJAX, nếu điều đó tạo ra bất kỳ sự khác biệt nào. Vấn đề là nó luôn luôn đi đến tuyên bố 'khác' và nó cảnh báo 'thành công', mà nó không nên nếu nó đi đến 'khác'. Bất kỳ ý tưởng gì đang xảy ra ở đây?
EDIT: Dưới đây là đoạn code đầy đủ AJAX trong jQuery:
$.post("/manage_sites.php", {before:before, edit:after}, function(data){
if(data == success) {
alert('blah');
} else {
alert(data);
}
});
Và sau đó trong phản ứng 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);' Điều này sẽ cho bạn ý tưởng nếu bạn so sánh táo với cam và do đó luôn đi vào người khác. –
Nó đã cho tôi 'chuỗi'. – williamg
bạn có thể dán phản hồi ajax đầy đủ không? – redsquare