ajax 導致瀏覽器卡死
近日要做一個塔吊的報警系統,要求頁面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);
});
var timeout = setInterval("getWinstr()",5000);
}