`
zhufeng1981
  • 浏览: 73618 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

异步交互5步法

阅读更多
五步法:
   准备:使用dom的方式获取文本框中的值
   document.getElementById("userName")是dom获取元素节点的一种方法, 一个元素
   点对应HTML页面中的一个标签,如果<input>.value可以获取一个元素的value属性值。
1.创建 XMLHttprequest对象
   这是XMLHttprequest对象5步中最复杂的一步
   需要针对IE和其他浏览器建立这个对象的不同方式写不同的代码
if (window.XMLHttpRequest) {
        //针对FireFox,Mozillar, Opera, Safari, IE7 , IE8
         xmlhttp = new   XMLHttpRequest();
        //针对某些特定版本的 mozillar浏览器的BUG进行修正
        if (xmlhttp.overrideMimeType ) {
            xmlhttp.overrideMimeType("text/XML" ) ;
        }
    }  else if (window.ActiveXObject) {
        //针对IE6, IE5.5, IE5
        var activexName = ["MSXML2.XMLHTTP",  "Microsoft.XMLHTTP"];
        for (var  i = 0; i < activexName.length; i++ ) {
                   try{
                         xmlhttp = new    ActiveXObject(activexName[i]);
                          break;
                   }  catch(e) {
                   }
            }
      }
2 注册回调函数
   注册回调函数时只需要函数名不要加括号
   我们需要注册的是函数名称,如果加上括号,就把函数的返回值给注册上了,这是错误的
         xmlhttp.onreadystatechange = callback;
3设置连接信息,使用open 方法与服务器建立连接
  第一个参数表示http的请求方式。支持所有http的请求方式。主要使用get和post
  第二个参数表示请求的url地址,get方式的参数也在url中
  第三个参数表示采用异步还是同步方式交互,true表示异步
  GET方式请求的代码:
  xmlhttp.open("GET","AJAXServer?name="+userName,true);
4 发送数据,开始和服务器端进行交互
   同步方式下,send这句话会在服务器设置回来后才执行完
   异步方式,send这句话执行晚会立即完成    
   GET方式:
   xmlhttp.send(null);
5 接收响应数据,针对不同的响应状态进行处理
   回调函数
function callback(){
   //接收响应数据
   //判断对象的状态是交互完成
    if(xmlhttp.readyState==4){
    //判断http的交互是否成功、
      if(xmlhttp.status==200){
          //获取服务器端返回的数据
          //获取服务器端输出的纯文本数据
          var responseText = xmlhttp.responseText;
          //将数据显示在页面上
          //通过dom方式找到div标签所对应的元素节点
          var divNode = document.getElementById("result");
          //设置元素节点中的html内容
          divNode.innerHTML=responseText;
      }else
      {
          alert("出错了");
      }
    }
}
分享到:
评论

相关推荐

    jQuery中异步交互技术详细指南

    **jQuery中的异步交互技术详解** 在Web开发中,异步交互是提升用户体验的关键技术之一。jQuery库提供了强大的异步交互API,使得开发者能够轻松地与服务器进行数据交换,而无需深入了解复杂的AJAX(Asynchronous ...

    Jquery异步交互

    jQuery是一个广泛使用的JavaScript库,尤其以其强大的DOM操作和异步交互能力而闻名。在jQuery中,异步交互主要依赖于AJAX(Asynchronous JavaScript and XML)技术,允许页面在不刷新的情况下与服务器交换数据并更新...

    Web服务器与Ajax异步交互易语言源码

    数据是使用AJAX向易语言程序请求交互取到的。虽然wke浏览器也可以交互数据,但个人感觉还是Ajax顺手。像做Web应用系统一样做易语言程序,是一种什么样的feel?。用html写窗口UI,然后用Ajax交互数据。把web应用搬到...

    异步交互的设计玩法如何考虑.rar

    5. **异步交互的挑战**: - **回调地狱**:嵌套过多的回调函数可能导致代码难以理解和维护。 - **状态管理**:异步操作可能涉及多个步骤和状态,管理这些状态是一项挑战。 - **并发控制**:在多线程或多进程环境...

    Ajax模式在异步交互Web环境中的应用.pdf

    Ajax 模式在异步交互 Web 环境中的应用 Ajax 模式是一种基于异步交互的 Web 应用程序开发模式,它的核心概念是将客户端的页面表现和应用逻辑进行“拆分”,使应用逻辑部件按照需求,独立地与服务器实现信息交互,...

    DWR与后台异步交互简单例子

    5. **前端交互**:在HTML/JavaScript中,通过生成的接口直接调用后端方法,实现异步交互。 在本例的`dwr_test`压缩包中,可能包含了示例代码,如HTML页面、JavaScript脚本、Java服务类以及上述提到的配置文件。通过...

    Ajax简单的异步交互及Ajax原生编写

    一提到异步交互大家就会说ajax,仿佛ajax这个技术已经成为了异步交互的代名词.那下面将研究ajax的核心对象! 利用ajax实现异步交互无非4步: 1.创建ajax核心对象 2.与服务器建立连接 3.向服务器发送请求 4.接收...

    集群环境下实现异步交互模式通信的系统及方法

    ### 集群环境下实现异步交互模式通信的系统及方法 #### 一、概述 本文档介绍了一种在集群环境中实现异步交互模式(Asynchronous Interaction Mode, AIM)通信的系统及其工作方法。该技术旨在简化通信流程,降低...

    AJAX异步交互技术.md

    AJAX异步交互技术。后期会用AXios异步框架内代替。但是还是非常有必要学习的。(此文件为markDown文件)

    AJAX在Web中的异步交互应用.pdf

    "AJAX在Web中的异步交互应用" AJAX(Asynchronous JavaScript and XML)是一种在Web应用中实现异步交互的技术。它可以使Web应用程序更加动态和响应灵敏,提高用户体验。 AJAX的工作原理是通过在客户端和服务器端...

    基于嵌入式Linux和Ajax技术的Web异步交互设计.pdf

    【基于嵌入式Linux和Ajax技术的Web异步交互设计】是针对嵌入式设备上的Web应用程序优化的一个重要研究方向。在嵌入式Linux智能终端设备中,传统的Web交互方式通常存在数据交互量大、页面刷新频繁的问题,这不仅消耗...

    AJAX Servlet实现数据异步交互的方法

    AJAX Servlet实现数据异步交互的方法 本篇文章主要介绍了AJAX Servlet实现数据异步交互的方法,通过使用Servlet作为服务器端程序,使用AJAX技术实现客户端与服务器端的数据异步交互。 标题解释 AJAX Servlet实现...

    dwr实现异步交互所需的jar文件

    Direct Web Remoting (DWR) 是一个开源Java库,它允许Web应用程序在浏览器和服务器之间进行异步交互,实现JavaScript与服务器端Java对象的直接调用。DWR简化了Ajax开发,使得前端开发者可以轻松地调用后台服务,而...

    Ajax+js实现异步交互

    在现代Web开发中,异步交互是一种常用的技术,旨在提高用户体验,实现页面的无刷新数据交换。本文主要介绍使用原生JavaScript结合Ajax技术来实现异步交互的方法,这是Web前端开发中的一项核心技能。 Ajax...

    springmvc,spring,heibernate简单项目,iquery异步交互

    同时,项目还引入了jQuery进行前端的异步交互,提升了用户体验。 **Spring MVC** 是Spring框架的一部分,主要负责处理HTTP请求和响应。它通过DispatcherServlet接收请求,根据映射规则将请求转发给相应的Controller...

    利用Ajax+Jquery实现异步进度条效果

    总结来说,"利用Ajax+Jquery实现异步进度条效果"是一个综合性的技术实践,涵盖了C#、.NET框架、Ajax和Jquery等多个技术领域,旨在通过实时反馈提高用户交互体验。理解并掌握这些技术,对于开发高效、用户友好的Web...

    学生管理系统(基于ssm框架并结合layui前端框架运用前后端异步交互完成)(本系统分为三种用户).zip

    学生管理系统(基于ssm框架并结合layui前端框架运用前后端异步交互完成)(本系统分为三种用户,管理员负责专 业信息,班级信息,学生 信息、老师信息以及课程信息的录入修改删除等操作;学生选课 后老师可以查看班级...

    分布式交互仿真中的异步时钟一致性控制方法.pdf

    这种时钟的异步性会导致仿真系统之间的交互出现问题,因此,异步时钟一致性控制成为了分布式交互仿真中的一个重要问题。 本文提出了一种基于回拔时钟方法的异步时钟一致性控制模型,称为异步时间一致性...

Global site tag (gtag.js) - Google Analytics