1.第一步(得到XMLHttpRequest)

*ajax其实只需要学习一个对象:XMLHttpRequest,如果掌握了它,就掌握了ajax!!

*得到XMLHttpRequest

>大多数浏览器都支持:var xmlHttp = new XMLHttpRequest();

>IE6.0: var xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");

>IE5.5以及更早版本:var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

*编写创建XMLHttpRequest对象的函数

function createXMLHttpRequest(){

  try{

    return new XMLHttpRequest();

  } catch(e){

    try{

      return new ActiveXObject("Msxml2.XMLHTTP);

    }catch(e){

      try{

        return new ActiveXObject("Microsoft.XMLHTTP");

      }catch(e){

        alert("请问你用的什么浏览器?");

        throw e;

      }

    }

  } 

}

2.第二步:(打开与服务器的连接)

* xmlHttp.opne():用来打开与服务器的连接,它需要三个参数

  >请求方式:可以是GET 或 POST

  >请求的URL:指定服务器端资源,例如:/Ajax/AServlet

* xmlHttp.open("GET","/Ajax/AServlet",true);

3.第三步,(发送请求)‘

* xmlHttp.send(null):如果不给可能会造成那部份浏览器无法发送!

>参数:就是请求体内容!如果是GET请求,必须给出null。

4.第四步

*在xmlHttp对象的一个事件上注册监听器:onreadystatechange

*XMLHttp对象一共有5个状态

  >0 : 刚创建,还没有调用open()方法

  >1 :请求开始,调用了open()方法,但还没有调用send()方法

  >2 : 调用完了send()方法了

  >3 : 服务器已经开始响应,但不表示响应结束了

  >4 :服务器响应结束!

*得到xmlHttp对象的状态

  >var state = xmlHttp.readyState; //可能是0,1,2,3,4

*得到服务器响应的状态码

  >var status = xmlHttp.status; //例如为 200,404,500

*得到服务器响应内容

  >var  content = xmlHttp.responseText;//得到服务器的响应的文本格式的内容

  >var  content = xmlHttp.responseXML;//得到服务器的响应的xml响应的内容

Ajax发送异步请求(四步操作)的更多相关文章

  1. AJAX发送异步请求教程详解

    AJAX 一.AJAX简介 什么是 AJAX ? AJAX = 异步 JavaScript 和 XML. AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可 ...

  2. AJAX的来龙去脉(由来)-如何被封装出来的--ajax发送异步请求(四步操作)

    <黑马程序员_超全面的JavaWeb视频教程vedio\JavaWeb视频教程_day23_ajax> \JavaWeb视频教程_day23_ajax\day23ajax_avi\14.打 ...

  3. JQ+AJAX 发送异步请求

    1. load() ; 作用:通过ajax 请求从服务器加载数据,并添加到符合要求的节点上 用法:$node.load(请求地址,请求参数) 请求参数写法: --"username=admi ...

  4. ajax发送异步请求

    一:得到XMLHttpRequest对象 ajax其实只需要学习XMLHttpRequest一个对象 大多数浏览器都支持: var xmlHttp = new XMLHttprequest(); IE ...

  5. 使用AJAX技术发送异步请求,HTTP服务端推送

    使用AJAX技术发送异步请求 什么是AJAX AJAX指一步Javascript和XML(Asynchronous JavaScript And XML),它是一些列技术的组合,简单来说AJAX基于X ...

  6. 16 react 发送异步请求获取数据 和 使用Redux-thunk中间件进行 ajax 请求发送

    1.发送异步请求获取数据 1.引入 axios ( 使用 yarn add axios 进行安装 ) import axios from 'axios'; 2. 模拟 在元素完成挂载后加载数据 并初始 ...

  7. 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求

    转http://www.ibm.com/developerworks/cn/xml/wa-ajaxintro2/ 掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求 ...

  8. Ajax发送POST请求SpringMVC页面跳转失败

    问题描述:因为使用的是SpringMVC框架,所以想使用ModelAndView进行页面跳转.思路是发送POST请求,然后controller层中直接返回相应ModelAndView,但是这种方法不可 ...

  9. 使用Ajax发送http请求(get&post请求)

    本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 同步和异步 同步和异步的概念 同步:必须等待前面的任务完成,才能继续后面 ...

随机推荐

  1. WINDOW(单调队列的应用)

    给你一个长度为 N 的数组,一个长为 K 的滑动的窗体从最左移至最右端, 你只能见到窗口的K个数,每次窗体向右移动一位,如下表: 你的任务是找出窗口在各位置时的 max value,min value ...

  2. linux 系统性能分析

    CPU篇 top 1时,看各个cpu是否均衡:看每个cpu的使用率分布是否合理 看load average的负载( 1分钟.5分钟.15分钟前到现在的平均值) 看内存的使用 看进程数运行.休眠数 M看 ...

  3. PHP常用的文件操作函数集锦

    以下是个人总结的PHP文件操作函数.当然,这只是部分,还有很多,我没有列出来. 一 .解析路径: 1 获得文件名:basename();给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件 ...

  4. consul 安装

    1. linux 下consul 安装 首先查看机器信息: uname -a Linux centos-linux.shared 3.10.0-327.el7.x86_64 #1 SMP Thu No ...

  5. Bulkcopy对应的实现是Oracle的SQL*LOADER,期间造成Index Unusable,并且last_ddl_time上是不体现的

    部分项目反馈系统整体突然变慢,经查询发现一个系统核心的大数据表的索引状态全部是Unusable. 导致索引失效的直接原因:当某些操作导致数据的rowid改变,索引就会完全失效. 那什么时候会导致row ...

  6. Centos下安装和配置SVN

    1.安装SVN服务 #检查现有版本 rpm -qa subversion #如果存储旧版本,卸载旧版本SVN yum remove subversion #安装SVN yum install subv ...

  7. nodejs单元测试

    前言: 之前一直听说过单元测试,但是具体怎么做,也没有深入研究,感觉测试是一件很麻烦的事,花费时间.可能是自己太懒了,一看到测试那么多陌生的东西就不想弄了. 然后一拖再拖,直到最近,换了一家公司,然后 ...

  8. vmware安装无法打开内核设备 \\.\Global\vmx86: 系统找不到指定的文件

    刚刚安装好了虚拟机,Windows XP 64bit Professional,安装好了开发环境,然后重启机器后虚拟机就打不开了,提示“vmware安装无法打开内核设备 \\.\Global\vmx8 ...

  9. DOJO DOM 功能

    In this tutorial, you'll learn about how to use Dojo to manipulate the DOM in a simple, cross-browse ...

  10. php5.3到php7.0.x新特性介绍

    <?php /*php5.3*/ echo '<hr>'; const MYTT = 'aaa'; #print_r(get_defined_constants()); /* 5.4 ...