前端之家收集整理的这篇文章主要介绍了
ajax 导致浏览器卡死,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
原文地址:http://blog.sina.com.cn/s/blog_85802e5c0100uehd.html
近日要做一个塔吊的报警系统,要求页面5s钟刷新一次,我采用的是JQuery解析XML的格式将信息读取出来,代码如下
function getWinstr(){
$.get("/XMLServlet",
{},function(returnedData,status)
{
var flag = $(returnedData).find("isAlert").text();//读取是否需要报警
var wintr1 = "警告 ";
if("1"==flag)
{
$(returnedData).find("user").each(function(i)
{
var CRANE_NAME = $(returnedData).find("CRANE_NAME").eq(i).text(); //从xml中解析得导数据
var ADDRESS = $(returnedData).find("ADDRESS").eq(i).text();
var ALERM_TYPE = $(returnedData).find("ALERM_TYPE").eq(i).text();
wintr1 = wintr1 + " "+CRANE_NAME+" 出现"+ALERM_TYPE+" 地址:"+ADDRESS+" ";
});
ManageSoundControl('play'); //报警声开始响起
$("#forclick").click(function(){
window.top.frames.MainFrame.location.href="1.html";
});
//$("#forclick").color("red"); 报警字体设为红色
document.getElementByIdx_x("forclick").style.color="red";
}
else {//没有报警信息
wintr1 = "吊塔运行正常 天盾电子 版权所有长江大学研发";
ManageSoundControl('stop');
$("#forclick").click(function(){});
document.getElementByIdx_x("forclick").style.color="black";
}
$("#alert").html(wintr1);
});
vartimeout = setInterval("getWinstr()",5000);