我正在使用jquery和php创建一个系统,当他们在我的网站上收到私人消息时,会弹出一个小div。警报本身我已经弄清楚了,但我不确定如何优雅地取消它。
我已经这样做了,点击链接"[x]"会隐藏div,但我如何让链接向php脚本发送足够的信息,以便在数据库中将此警报标记为"已读"?
php脚本所需要的只是数据库中警报的id,但我不知道如何做到这一点。一次还显示多个通知,所以我需要一种方法让每个链接向php脚本发送必要的信息。
以下是加载div的jquery和为其提供动力的php
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#mc').load('/lib/message_center.php').show("slow");
}, 10000); // refresh every 10000 milliseconds
</script>
<script type="text/javascript">
$(document).ready(function(){
$('.delete').live('click', function(){
$('#mc').hide('slow');
});
});
</script>
最简单的解决方案是将显示的消息设置为在显示时读取。这不需要在浏览器和服务器之间进行任何额外的通信,只需在此时显示的消息的/lib/message_center.php
脚本结束时进行即可。
为您的X设置href
属性,该属性由类似href="javascript:killbox(5);"
的php生成,并为您的div提供一个唯一的id(即id="boxtokill5"
)。然后你可以使用这样的东西:
function killbox(id){
$("#boxtokill"+id).hide();
var packet = {};
packet.clickedlinkid = id;
$.get("destination.php",packet,function(data){
// data = Response (output) from script
});
}
CCD_ 5通过CCD_。