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

相关推荐

    静态页中利用AJAX.NET实现无刷新页面

    不过需要注意的是,虽然AJAX提供了更好的交互性,但也要注意SEO(搜索引擎优化)问题,因为搜索引擎爬虫可能无法执行JavaScript,这可能影响到网页的索引和排名。为了解决这个问题,可以考虑使用服务器端渲染或渐进...

    ajax 安装程序

    Ajax的核心是JavaScript对象XMLHttpRequest,它允许JavaScript在后台与服务器进行通信,而无需刷新整个页面。 在Ajax安装程序中,通常会包含以下关键组成部分: 1. **JavaScript库**:例如jQuery、Prototype、 ...

    ajax简单的入门程序

    1. 不利于SEO,因为搜索引擎爬虫无法执行JavaScript,可能无法获取到Ajax加载的内容。 2. 可能引发浏览器兼容性问题,需要针对不同浏览器进行适配。 3. 对用户历史记录和前进/后退功能支持不佳。 在实际应用中,...

    extjs ajax同步请求所需js

    在ExtJS中,Ajax(异步JavaScript和XML)请求是数据交互的核心部分,用于与服务器进行通信,获取或更新数据。Ajax请求使得页面无需刷新即可更新部分内容,提高了用户体验。 标题中提到的"extjs ajax同步请求所需js...

    [其他类别]检测JSP服务器内存的Ajax程序_systemjc.zip

    描述中提到的"[其他类别]检测JSP服务器内存的Ajax程序_systemjc.zip"与标题一致,暗示这可能是一个自定义开发的解决方案,用于监控JSP服务器性能的特定工具或示例代码。"其他类别"可能意味着这个程序不适用于常见的...

    ASP.NET Ajax程序设计(I卷)

    通过JavaScript与服务器进行异步通信,它提升了用户体验,使页面更加流畅,减少了用户等待时间。 2. **ASP.NET AJAX Framework**:这是微软提供的一个工具集,用于在ASP.NET环境中实现AJAX功能。它包括客户端脚本库...

    ajax高级程序设计

    **Ajax(Asynchronous JavaScript and XML)高级程序设计**是一种用于创建动态、交互性强的Web应用程序的技术,它允许在不刷新整个页面的情况下与服务器交换数据并更新部分网页内容。这一技术的核心在于JavaScript,...

    利用ajax技术进行局部刷新

    2. **创建XMLHttpRequest对象**:Ajax的基础是XMLHttpRequest对象,它是浏览器内置的对象,用于在后台与服务器通信。 3. **打开连接**:使用XMLHttpRequest对象的`open()`方法,指定请求类型(GET或POST)、URL和...

    ajax程序设计入门

    总结来说,Ajax程序设计入门意味着掌握如何利用JavaScript、XMLHttpRequest和DOM实现网页的异步通信,提升用户体验,减少服务器压力,同时注意其可能带来的局限性和优化问题。通过学习和实践,开发者可以创建更加...

    Ajax学习资料 Ajax

    Ajax的核心原理在于利用JavaScript创建XMLHttpRequest对象,这个对象是Ajax的基础,它负责与服务器建立通信。通过调用XMLHttpRequest对象的open()方法,可以指定请求类型(GET或POST)、请求URL以及是否异步执行。...

    JavaScript Ajax实现异步通信

    JavaScript中的Ajax(异步JavaScript和XML)技术就是在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术。通过Ajax,网站能够异步地请求服务器上的资源,获取数据后在不刷新页面的情况下更新页面...

    Ajax与PHP基础教程.pdf(清晰)

    - **Ajax的工作原理**:Ajax的核心是JavaScript对象`XMLHttpRequest`,它使得网页能够异步地与服务器通信。当用户与网页互动时,Ajax会发送请求到服务器,并在服务器返回数据后更新页面的某一部分,而不是刷新整个...

    用Ajax构建动态Java程序

    例如,它可能导致页面历史管理复杂,不支持搜索引擎优化(SEO),并且对于那些禁用JavaScript的用户,Ajax应用可能无法正常工作。因此,在设计Ajax应用时,开发者需要考虑这些问题,并可能需要提供非Ajax的备选方案...

    Ajax高级程序设计

    Ajax的核心是JavaScript对象XMLHttpRequest,它允许JavaScript在后台与服务器通信。当用户触发一个Ajax请求时,JavaScript创建一个XMLHttpRequest对象,然后通过这个对象向服务器发送HTTP请求。服务器处理请求后,将...

    精通JAVA Web整合开发jsp+ajax+struts+hibernate 第07章 Java EE应用中的异步通信技术AJAX

    AJAX的核心是JavaScript的XMLHttpRequest对象,它允许在后台与服务器进行通信。通过创建XMLHttpRequest对象,设置HTTP请求方法(如GET或POST),发送请求到服务器,并处理服务器返回的数据。通常,这些操作都是通过...

    Web中利用Ajax技术进行模型优化.pdf

    除了上述提到的优点和应用场景,Ajax技术还能够把一些原本由服务器执行的工作转移到客户端,如数据的校验、页面的部分渲染等,这不仅提高了响应效率,也使开发更加灵活。尽管如此,Ajax技术也不是万能的,开发者需要...

    AJAX.CHM 中文文档

    - **JavaScript引擎**:AJAX技术主要依赖JavaScript来创建XMLHttpRequest对象,这是与服务器进行通信的关键。 - **XML与JSON**:虽然名字中有XML,但现在更多情况下,JSON(JavaScript Object Notation)作为数据...

    PHP利用AJAX实现SOCKET通讯

    在Web开发中,PHP通常作为服务器端脚本语言处理数据,而AJAX(Asynchronous JavaScript and XML)则用于实现页面无刷新的异步交互。当需要实时更新或者低延迟的数据传输时,SOCKET通信就显得尤为重要。本文将详细...

    Ajax 中文手册 api

    1. **XMLHttpRequest对象**:Ajax的核心,用于在后台与服务器通信,发送和接收数据。 2. **JavaScript**:处理用户的交互,创建和控制XMLHttpRequest对象,发送请求,解析返回的数据,并更新DOM树。 3. **DOM...

Global site tag (gtag.js) - Google Analytics