`

js轮询实现消息提醒

    博客分类:
  • js
阅读更多
前端文件

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
        <title>消息提醒</title>
</head>
<body>

<div id="hd">

 <ul class="panel">
   	收件箱<span data-type="msg">0</span>
 </ul>
 <ul class="panel3">
   	收件箱<span data-type="msg">0</span>
 </ul>
</div>


<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script type="text/javascript">
<!--
//收件箱
checkbox = function(url) {
	var box = $('#hd .panel');
	$.getJSON(url, function(data) {
		for (k in data[0]) {
			if (k == 'msg') {
				if (data[0][k] > 0)
					box.find('[data-type=' + k + ']').show().text(data[0][k]);
				else
					box.find('[data-type=' + k + ']').hide();
			}
		}
	});
	setTimeout(function() {
		sbs.checkbox(url)
	}, 10000);
}

checkbox3 = function(url) {
	var box = $('#hd .panel3');
	$.getJSON(url, function(data) {
		alert(data[0]['msg']);
		for (k in data[0]) {
			if (k == 'msg') {
				if (data[0][k] > 0)
					box.find('[data-type=' + k + ']').show().text(data[0][k]);
				else
					box.find('[data-type=' + k + ']').hide();
			}
		}
	});
}

checkbox('server/msg_count.php');
checkbox3('server/msg_count.php');
//-->
</script>



server/msg_count.php
<?php 

	$msgn = array (array ("msg" => 10) );
	echo json_encode ( $msgn );
	

分享到:
评论

相关推荐

    JS实现websocket长轮询实时消息提示的效果

    主要介绍了JS实现websocket长轮询实时消息提示的效果的相关资料,需要的朋友可以参考下

    JS SetInterval 代码实现页面轮询

    setInterval 是一个实现定时调用的函数,可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval方法会不停地调用函数,直到 clearInterval 被调用或窗口被关闭。 由 setInterval 返回的ID值可用作 ...

    ASP.NET SignaiR 实现消息的即时推送,并使用Push.js实现通知的示例代码

    一.使用背景 1. SignalR是什么? ASP.NET SignalR 是为 ASP.NET 开发人员提供的一个库,可以简化开发人员将实时 Web 功能添加到应用...3.很多时候我们只能使用轮询的方式进行数据展示的更新和消息推送。于是就想到有

    Vue $mount实战之实现消息弹窗组件

    1、实现消息弹窗组件的几个问题 如何在任何组件中使用this.$message就可以显示消息? 如何将消息的dom节点插入到body中? 同时出现多个消息弹窗时,消息弹窗的z-index如何控制? 2、效果预览 3、代码实现 ...

    基于JavaScript实现报警器提示音效果

    服务器接受到报警后将消息推送到前台,(通过前端实时消息提示的效果-websocket长轮询),前台接受到消息后需要发出警报提示音,提醒用户。 原理: 很简单,使用html5里面的&lt;audio&gt;标签即可实现,在铃声的官网...

    Vue.js如何使用Socket.IO的示例代码

    在很多需求业务中,都需要浏览器和服务器实时通信来实现功能,比如:...它包括:Node.js服务器库、浏览器的Javascript客户端库。它会自动根据浏览器从WebSocket、AJAX长轮询、Iframe流等等各种方式中选择最佳的方式来实

    Asp.net SignalR 让实时通讯变得如此简单

    巡更项目中,需要发送实时消息,以及需要任务开始提醒,于是便有机会接触到SignalR,在使用过程中,发现用SignalR实现通信非常简单,下面我思明将从三个方面分享一下: 一、SignalR是什么 Asp.net SignalR是微软为...

    HGE 1.8.1 游戏开发引擎(支持UNICODE和手柄Joystick)

    HGE 1.8.1a Unicode Edition and Support Joystick &lt;br&gt;中文的使用方法: 1、现将现在的工程转换为UNICODE,否则会提示找不到hgeFont符号。 2、在用到的字符串处使用宏TXT()进行字符处理(hge中自带的),也可...

    Discuz! X1.5 RC Release 20100901 GBK.rar

    增强 版块图标、图标大小设置改进增强 [帖子审核]后台审核功能改进增强 [举报]对管理员提醒举报数目的功能增强 版块独立风格、独立域名设置增强 友情链接,分门户、论坛两部分,并支持分组增强 后台版块数量多的时候...

    ioBroker.linktap:使用LinkTap无线水定时器控制花园灌溉

    是在Node.js 12下开发的。因此,建议至少使用此版本。 设定值 使用LinkTap凭据在上创建Api密钥。 请在配置中输入用户名和API密钥。 启动适配器后,将检索所有连接的网关和Taplinker。 制造商允许每5分钟轮询一次...

    ASP.NET.4揭秘 卷2

    n172 要求安全提示问题和答案 n173 在PasswordRecovery控件中使用模板 n18 使用LoginView控件 n19 小结n第2章 使用ASPNET Membership n21 配置身份验证 n211 配置Forms身份验证 n212 使用无cookie的Forms身份验证 n...

    popUpClassManagement:管理 EIC、TAMU 为实验室设备使用提供的弹出式课程的注册、签到。 为参加本课程的学生自动补余并生成报告

    管理这些课程的现有实现使用 EventBrite。 学生注册课程并收到一封确认电子邮件,其中包含课程时间、地点和地点地图。 然后他们在上课时签到,然后手动将其轮询到 excel 中,然后手动生成报告。 我们的项目是在现有...

Global site tag (gtag.js) - Google Analytics