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的正常执行造成这样的影响吗,有什么好的解决办法?
    希望有精通这方面的前辈帮我解惑!AjaxJavaScript服务器

解决方案 »

  1.   

    send(url)这个函数未定义或出错。
      

  2.   

    这只是我程序的一部分,该函数已经定义过了,经验证也没有问题,能正常发送请求并接受响应,只是document.getElementById("progressbar").style.display='block'; 没法正常执行function send(url)
    {
    xmlhttp=createXmlhttp();
    xmlhttp.onreadystatechange = callback1;
    xmlhttp.open("post", url, false);
    xmlhttp.send();
    }
      

  3.   

    我猜问题出在xmlhttp.onreadystatechange这里,状态转换判断了么?是不是在callback1里面直接写了display = 'none'