-1

我从 javascript 定期(10 秒)调用 ajax 以从数据库加载数据。响应列在一个小 div 中。但是每 10 秒一次,我面临界面不响应用户操作(如鼠标单击、按键等)的问题。对此主题的任何帮助将不胜感激。

代码

var onlineLeads = function () {
var reqst ="";
var size="";
var url ="<s:property value="str_applicationPath"/>/Marketing/Online_showNewRequest";   
xmlHttp.open("POST", url, false);                                           
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
xmlHttp.setRequestHeader("Connection", "close");
xmlHttp.onreadystatechange = function() {//Call a function when the state changes.
if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {

//Code for display

}
}
xmlHttp.send(); 
setTimeout(onlineLeads, 15000);
};
setTimeout(onlineLeads, 1000);
4

1 回答 1

2

您没有执行 Ajax:

xmlHttp.open("POST", url, false); 
//                        ^^^^^ 
//        Puts the request into synchronous mode

在同步模式下,调用会阻塞,直到响应返回。这将绑定 JS 事件循环。

更改falsetrue

于 2013-03-09T10:08:24.207 回答