我有一个网站,用户可以通过向我的机器人发送物品来支付费用。
当他这样做时,会触发callback.php页面,用用户拥有的新金额更新数据库。
我希望用户所在网站的当前页面仅在数据库更新时更新,以显示已收到交易。
我尝试做的是每隔5秒使用一个setInterval的Ajax到update.php页面,该页面检查数据库是否已更改并且它正在工作但是很多用户同时连接到数据库的连接数为5如果数据库大部分时间都不会更新,那么sec太多了。
有更有效的方法吗?
我的代码:
function calldb()
{
$.ajax({
type: "POST",
dataType :"html",
url: 'update.php',
success:function(data)
{ if (data="YES")
$("#status").html('<b>Transaction recieved</b>');
}
});
}
setInterval(calldb(),5000);