Tôi đang gặp sự cố với chức năng gọi lại đơn giản trong jQuery ajax. Google sẽ không giúp đỡ và ngăn xếp tràn sẽ không hoặc là, vì vậy tôi đoán điều này có thể không phải là một cái gì đó cụ thể nhưng thay vì một cái gì đó tôi quá ngu dốt để xem. Đối với tôi mã trông giống như nó nên.Tại sao chức năng gọi lại jquery ajax không hoạt động?
Vì vậy, đây là các mã:
function sendMessage(message)
{
//Establish connection to php script
$.ajax({
type: 'POST',
url: 'action/chat/test.php',
success: function(feedback){
alert(feedback);
}
}).error(function(){
//Do some error handling here
});
}
Trong test.php nó chỉ đơn giản nói
<?php
echo "called";
?>
Theo như tôi đang quan tâm "gọi là" nên được cảnh báo - nhưng nó không phải là. Tôi đã kiểm tra rồi hàm sendMessage() được gọi (và thông báo tham số không quan trọng bây giờ).
Có ai có ý tưởng nào không?
bạn có bất kỳ lỗi tập lệnh nào không? kiểm tra giao diện điều khiển firebug. – Shyju
Nếu bạn đặt cảnh báo ở đầu 'sendMessage()', nó có hiển thị không? – jfriend00
Hai tùy chọn nhỏ nhất: các lỗi Javascript gây ra yêu cầu AJAX không được gửi đi, hoặc một vấn đề với yêu cầu AJAX có nghĩa là 'error', thay vì' success', hàm gọi lại được thực thi. Sử dụng trình gỡ lỗi trình duyệt của bạn sẽ là một bước đầu tiên tốt. –