67,513
社区成员
发帖
与我相关
我的任务
分享
//根据参数设置,每间隔5秒执行checkStat函数
setInterval(checkStat,5000);
function checkStat()
{
//异步请求指定的url
$.ajax({
url:"netstat.action",
success:function()
{
//alert("request success!textStatus:"+textStatus);
alert("request success!");
},
error:function()
{
alert("request error!");
}
});
}
$("body").everyTime(interval,"netstate",function(){});
setInterval(checkStatFun,interval);//checkStatFun为某一函数
<script type="text/javascript">
$(function(){
//使用自定义网络状态插件,每间隔2秒发送一个心跳至服务器
$("#netstat").netstate("2s","netstat.action");
});
</script>
<div id="netstat"></div>
jQuery.fn.extend({
netstate:function(interval,url){
return this.each(function() {
var divObj = $(this);//div插件容器
var lable = $("<b>连接状态:</b>");//标签
//标签追加到插件容器中
divObj.append(lable);
//插件默认样式
divObj.removeClass();
divObj.addClass("img-offline");
//根据参数设置,每间隔一定时间执行函数
$("body").everyTime(interval,"netstate",function(){
//默认更改样式为离线
divObj.removeClass();
divObj.addClass("img-offline");
//异步请求指定的url
$.ajax({
url:url,
cache:false,
success:function(data, textStatus)
{
//!这里有Bug,如果请求服务器端的url返回data为空的话.
//请求成功则更改样式为在线
if(data)
{
divObj.removeClass();
divObj.addClass("img-online");
}
}
});
});
});
}
});
jQuery.fn.extend({
netstate:function(interval,url){
return this.each(function() {
var divObj = $(this);//div插件容器
var lable = $("<b>连接状态:</b>");//标签
//标签追加到插件容器中
divObj.append(lable);
//插件默认样式
divObj.removeClass();
divObj.addClass("img-offline");
//根据参数设置,每间隔一定时间执行函数
$("body").everyTime(interval,"netstate",function(){
//默认更改样式为离线
divObj.removeClass();
divObj.addClass("img-offline");
//异步请求指定的url
$.ajax({
url:url,
cache:false,
success:function()
{
//更改为在线样式
divObj.removeClass();
divObj.addClass("img-online");
},
error:function()
{
//更改为离线样式
divObj.removeClass();
divObj.addClass("img-offline");
}
});
});
});
}
});
/根据参数设置,每间隔5秒执行checkStat函数
setInterval(checkStat,5000);
function checkStat()
{
//异步请求指定的url
$.ajax({
url:"netstat.action",
success:function(flag)
{
if(flag==1){//说明此时服务处于开启状态
alert("request success!");
}else{
alert("request error!");
}
}
});
}