Phía máy chủ
Giả sử bạn cần kiểm tra $amount_of_tickets
định kỳ và điều này có thể được tính thành application.php , bên trong tệp đó, bạn sẽ có
<?php
// $conn is defined and set somewhere
$amount_of_tickets = is_ticket_able($conn);
echo $amount_of_tickets;
exit(0);
?>
Theo cách này khi tập lệnh được gọi bằng GET đơn giản yêu cầu giá trị được trả lại trong phản hồi dưới dạng văn bản đơn giản.
Phía khách hàng
ajax là cách để thực hiện nếu bạn muốn cập nhật thông tin trên trang mà không cần tải lại.
Dưới đây chỉ là một ví dụ đơn giản (sử dụng jQuery) có thể được mở rộng để phù hợp với nhu cầu của bạn.
Đoạn mã dưới đây là một đoạn mã JavaScript. Một toàn cầu được sử dụng để lưu trữ giá trị (nên tránh toàn cầu nhưng nó chỉ dành cho mục đích của ví dụ)
Sau đó, một hàm được gọi và giá trị cập nhật được tìm nạp từ function.php tập lệnh.
Chức năng -chấm dứt chủ sở hữu- tự lên lịch (với setTimeout
) được gọi lại sau một lượng mili giây nhất định (để lặp lại quá trình tìm nạp giá trị).
var global_isTicketAble = 0;
checkTicket();
function checkTicket()
{
$.ajax(
{
url: "application.php",
method: 'GET',
dataType: 'text',
async: true,
success: function( text )
{
global_isTicketAble = text;
// eventually do something here
// with the value just fetched
// (ex. update the data displayed)
setTimeout( checkTicket, 5000 ); // check every 5 sec
}
}
}
Lưu ý rằng $.ajax()
gửi yêu cầu nhưng không đợi phản hồi (dưới dạng async
được đặt thành true
). Khi nhận được yêu cầu, chức năng được chỉ định là success
được thực thi.
Toàn bộ tài liệu về hàm ajax của jQuery có thể được tìm thấy tại đây
http://api.jquery.com/jquery.ajax/