Tôi có đoạn mã PHP sau:Làm thế nào để kích hoạt các "lỗi" callback trong JQuery AJAX cuộc gọi sử dụng trong PHP
if (!($result = mysql_query($query, $link))) {
die("Invalid SQL query: " . $query);
}
Và tôi có đoạn mã JQuery mã sau:
$.ajax({
url: "....search.php",
data: ...,
async: false, //to trigger error alert
success: function(xml) {
...
},
error: function(xml) {
foundError = true;
},
dataType: "xml"
});
if(foundError) {
setProgress("Could not complete the search because an error was found", ProgressBar.ERROR);
}
Is nó có thể có các cuộc gọi chết kích hoạt chức năng gọi lại lỗi JQuery? Nếu không, làm thế nào tôi sẽ kích hoạt nó nếu không?
Tuyệt! Nếu tôi gửi dữ liệu trước khi điều này (ví dụ trước khi mã PHP được đăng, tôi có echo "hello world";) thì điều này sẽ không hoạt động, đúng không? Tự hỏi nếu có những cách khác. – BlackSheep
@BlackSheep, 'header()' các cuộc gọi phải được thực hiện trước khi đầu ra khác (tức là "echo" hello world "'). –
Bạn có thể dễ dàng gọi ob_start() ở đầu trang, ob_end_flush() ở phía dưới và sau đó gọi ob_clean() ngay trước tiêu đề của bạn để xóa bộ đệm đầu ra nếu có bất kỳ thứ gì trong đó. – AlienWebguy