0 0

利用ajax与服务器通信,js中的程序没法正常执行5

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();
}
2013年5月15日 11:44

2个答案 按时间排序 按投票排序

0 0

采纳的答案

你把send方法中的send()改为send(null)试试!

2013年5月16日 12:25
0 0

能不能把完整代码贴出来,我想知道document.getElementById("progressbar").style.display='block'; 这句在程序中的位置

2013年5月16日 11:45

相关推荐

    跨域请求资源-jsonp和cors区别.pdf

    对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,但用户不会有感觉。 因此,实现CORS通信的关键是...

    用iframe设置代理解决ajax跨域请求问题

    简单的来说,出于安全方面的考虑,页面中的JavaScript无法访问其他服务器上的数据,即“同源策略”。而跨域就是通过某些手段来绕过同源策略限制,实现不同服务器之间通信的效果。 方案:在服务器端创建一个静态的...

    大名鼎鼎SWFUpload- Flash+JS 上传

     □ 这是因为SWFUpload在上传时相当于重新开辟了一个新的Session进程,因此无法与原有程序的Session保持一致,这就需要在上传时传递原有程序的SessionID,根据它来“找回”其应有的Session。 详细说明文档: ...

    asp.net知识库

    完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎 正式发布表达式计算引擎WfcExp V0.9(附源码) 运算...

    Ajax jsonp跨域请求实现方法

    简单的来说,出于安全方面的考虑,页面中的JavaScript无法访问其他服务器上的数据,即“同源策略”。而跨域就是通过某些手段来绕过同源策略限制,实现不同服务器之间通信的效果。 具体策略限制情况可看下表:   ...

    HTML5 webSocket 教程

    它采用了请求/响应模型。通信请求只能由客户端发起,...大多数 Web 应用程序将通过频繁的异步JavaScript和XML(AJAX)请求实现长轮询。轮询的效率低,非常浪费资源(因为必须不停连接,或者 HTTP 连接始终打开)。

    整理后java开发全套达内学习笔记(含练习)

    进行高精度运算可以用java.math包中BigDecimal类中的方法。 自动类型提升又称作隐式类型转换。 强制类型转换:int ti; (byte) ti ; 强制转换,丢弃高位 宣告变量名称的同时,加上“final”关键词来限定,这个...

    Jquery通过ajax请求NodeJS返回json数据实例

    在说说我的环境,我使用的是公司提供的电脑,有很多限制,比如是域中电脑,操作权限低,无法安装任何软件,无法修改计算机配置,无法使用U盘等等。所以我就自己配置了一个nodejs的绿色版环境,只能在当前cmd窗口运行...

    论坛互动游戏“娱乐场游戏大厅”v1.0 for PHPWind7.0/7.3/7.3.2

     这就意味着客户端浏览器需要实时地与服务器保持通信,要消耗一定服务器资源。那些关注效率问题和有兴趣做类似开发的朋友可以看看介绍“基于js + xml + ajax,打造网页互动娱乐游戏”  2、娱乐场游戏大厅介绍  ...

    email-client:史诗第 9 周评估

    一个应用程序,它利用和颂扬电子邮件作为信息时代通信媒介的优点。 由于该应用程序使用 AJAX 加载模板,因此您无法从file://协议打开index.html 。 相反,您必须启动 Web 服务器来加载您的应用程序。 启动 Web ...

    Node.js实现数据推送

    场景:后端更新数据推送到客户端...2. Comet的概念是长连接,客户端发送请求后,后端将连接保持下来,直到连接超时或后端返回数据时再重新建立连接,有效的将通信资源转移到了服务器上,实际消耗的是服务器资源。 3. W

    m.coding.net:https

    m.coding.net项目介绍此项目为m.coding.net的前端代码,初始化api和coding.net一致,通过跨域ajax请求域名下的api实现数据通信。实际开发过程中可能会因为本地域名导致CORS限制以至至于无法获取数据。具体解决方案可...

Global site tag (gtag.js) - Google Analytics