问题描述
document.getElementById("progressbar").style.display='block'; var url="Upload.do?flag="+flag; //alert("文件开始导入基础库"); send(url); 在这段js程序中,document.getElementById("progressbar").style.display='block'; 将进度条显示出来。 send(url); 利用ajax向后台发送请求。 如果不加 alert() 暂时中止程序,进度条将没法显示出来。 加上 alert() 暂停程序或者注释掉 send(url) 发送请求的部分,进度条才可以正常显示出来。 利用ajax与服务器通信会对前台js的正常执行造成这样的影响吗,有什么好的解决办法? 希望有精通这方面的前辈帮我解惑! 问题补充:send(url)定义如下,能正常发送请求并接受响应,只是document.getElementById("progressbar").style.display='block'; 没法正常执行function send(url){xmlhttp=createXmlhttp();xmlhttp.onreadystatechange = callback1;xmlhttp.open("post", url, false);xmlhttp.send();}
解决方案
你把send方法中的send()改为send(null)试试!
解决方案二:
能不能把完整代码贴出来,我想知道document.getElementById("progressbar").style.display='block'; 这句在程序中的位置