我正在试图找到一种方法让jQuery在更新mysql中的表时更新div。我花了大量时间在网上搜索答案,到目前为止,没有。任何人都可以帮我解决这个问题吗?
答案 0 :(得分:3)
你应该采取的步骤是:
有一段AJAX代码可以向服务器查询更改(例如行数更改或沿着这些行更改)。使用jQuery,你可以这样做:
function checkUpdates()
{
$.ajax({
type: "POST",
url: 'hasDataChanged.php', // a webservice or other URL that queries the database
data: {},
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
// return a JSON string like { "hasChanged" : "true" } or something
if (data.hasChanged) {
// data has changed, do something
}
}
});
}
然后,您可以使用Javascript方法setInterval
每隔几秒钟调用一次代码。立即行动是不现实的。
$(document).ready(function() {
setInterval("checkUpdates()", 3000); // Calls the function every 3 seconds
});
答案 1 :(得分:2)
您必须每隔(几个)秒通过ajax和php轮询数据库并检查数据是否已更改。如果是这样,请更新div 我认为没有办法检测数据库更新的确切时刻。
答案 2 :(得分:0)
有关轮询的有用链接。它试图让服务器向浏览器发送数据: