我要实现的功能如下:
在一段JS代码中有个for循环,然后for中是调用封装好的AJAX方法。然后我要在for循环中每执行一次AJAX,就将返回的数据显示到页面上。这样保证下面页面显示的内容是动态刷新的。
js代码如下:
for(var i=0;i
var data=sendData(xxxx);
//显示数据到指定ul下的li
var li=document.createElement("li");
li.innerHTML =data;
ul.appendChild(li); }
AJAX代码如下:
$.ajax({url:"send.do?method=sendData",
data:{"data":value,"ipAddress":ipAddress,"port":port},
type:"POST",
dataType:'dataType',
cache:true,
async:false,
success:function(data){
ret=data;
}});
我的后台部分就是个socket客户端,执行到后台就是往服务端发送数据,然后返回。现在遇到的问题是js中for循环结束后,并不是一条一条显示而是一起全部显示出来了。如果在for中间写个alert 那么他就是一条条显示了。一开始我以为是时间太快的问题,所以在for中加了setTimeout("",3000);结果是也不好使。请高手帮解决下!