我有超过六个功能,如下面的检索数据通过服务器的HTML页面和更新HTML,它继续运行,所有的时间,当网页被查看。我遇到的问题是当网页弹出一个警告,因为在Firefox中JQuery无响应的脚本错误
警报弹出警告
此页上的脚本可能忙后,也可能已停止响应。 您可以立即停止脚本,或者您可以继续查看脚本 是否会完成。
脚本: “HTTP://../javax.faces.resource/jquery-1.7.2.js LN = JS:?3983”
得到这个警告后,该网页的功能变得反应迟钝有没有解决这个问题的方法?是否因为我编码的方式存在问题?为什么它指向jQuery库?
代码:
function myDatapoll(){
$.ajax({
type : "GET",
url : '../jsonData/',
dataType : "json",
async : true,
cache : false,
success: function(data) {
if(data!=null){
if($("span[id='accBal-"+data.pID+"']").length>0){
$("span[id='accBal-"+data.pID+"']").text(parseFloat(data.accBal).toFixed(2));
}else{
$("#cash").html('<span id="accBal-'+data.pID+'">'+parseFloat(data.accBal).toFixed(2)+'</span>');
}
}
setTimeout('myDatapoll()',1000);
},
error : function() {
}
});
}
建议:尝试使用chrome进行调试,以查看时间要求较高的部分(如果您尚未尝试) – Gabber
“是否有解决此问题的方法?”是的,不要编程将太多内容加载到网站的无限循环。 – feeela
@feeela如果需求是每秒连续检索数据,则没有其他选择,只能这样做,如果您有更好的方法来执行此操作,请指定Thx。 – Swarne27