好吧,所以我搜索谷歌我正在尝试做什么,似乎无法找到我正在寻找的东西。
我想要做的是每秒更新一次图像,此图像用于消息图标,类似于Facebook。没有页面刷新,需要使用Jquery更新元素(首选)。我对Java脚本方面知之甚少,但只要我知道告诉java脚本要做什么,我可以做PHP和MySQL方面。
我猜真正的问题是: 如何根据MySQL数据库中的任何更改来更新映像? 对此的任何帮助都将非常感激。
答案 0 :(得分:1)
尝试类似:
window.setInterval(function() {
$.get("url", { parameters: egTime}, function(response) {
if($("#myImage").attr("src") != response)
$("#myImage").attr("src", response);
})
}, 1000);
服务器必须以图标的形式返回图像的新src; - )
答案 1 :(得分:0)
您可以先使用jQuery设置间隔。请参阅此问题;
然后,您可以在该时间间隔上执行ajax请求以检查数据库中的新条目。在MySQL中,创建一个标志条目来标识条目是新的还是旧的(比如set 0为old,1为new)。在每个ajax请求中,如果存在状态为1的任何条目,则PHP可以返回具有1(即,可以大于1)的条目数作为ajax结果。然后状态应设置为0.在javascript ajax中,您可以检查返回值是否为0或者。如果为0,那么你不需要做任何事情。如果为1,那么您可以更改某个元素的css属性(如更改背景颜色),以使其成为通知。当用户单击该元素时,css可能会恢复为默认值。