一旦脚本调用了send方法,浏览器就会在后台发送请求到浏览器。因为请求是在后台处理的,所以Ajax依靠事件来通知你这个请求的进度的进展情况,在上个随笔的里,使用handleResponse函数处理这些事件:

function handleResponse(e){

if(e.target.readyState==XMLHttpRequest.DONE&&e.target.status==200){

document.getElementById("target").innerHTML=e.target.responseText;

}

}

当readystatechange事件被触发后,浏览器会把一个Event对象传递给指定的处理函数。这个event对象的target属性则会被设为与此事件关联的XMLHttpRequest。多个不同阶段会通过readystatechange事件作为传递信号,你可以读取XMLHttpRequest,readyState属性的值来确定当前处理的是哪一个。下表展示了这个属性的各个值。

XMLHttpRequest readyState属性值

数值

说明

UNSENT

0

已创建XMLHttpRequest对象

OPENED

1

已调用open方法

HEADERS_RECEIVED

2

已收到服务器响应的标头

LOADING

3

已收到服务器响应

DONE

4

响应完成或已失败

DONE状态并不意味着请求成功,它只代表请求已经完成。可以通过status属性获得HTTP状态码,它会返回一个数值(比如200代表成功)。只有结合readyState和status属性的值才能够确定响应的请求的结果。只有当readyState的值为DONE并且status的值为200时用XMLHttpRequest.responseText属性获得服务器发送的数据,就如 document.getElementById("target").innerHTML=e.target.responseText;responseText属性会返回一个字符串,代表从服务器上取回的数据。

ajax响应码,ajax处理响应(三)(示例代码)相关推荐

  1. Ajax原理,技术封装与完整示例代码

    在做项目和学习的时候,经常用到Ajax的相关技术,但是这方面的技术总是运用的不是十分好,就寻找相关博客来学习加深Ajax技术相关. 一.Ajax简介 二.同步.异步传输区别 2.1 异步传输 2.2 ...

  2. ajax异步验证效果展示,AJAX(二)-实现验证码异步验证功能(示例代码)

    Created by IntelliJ IDEA. User: cxspace Date: 16-8-18 Time: 下午7:45 To change this template use File ...

  3. 二维码编解码 Java调用示例代码

    二维码编解码 支持二维码的生成与识别.二维码生成时,直接返回生成的二维码图片 二维码生成 复制代码 二维码解码 复制代码 注意,该示例代码仅适用于 www.apishop.net网站下API 使用该产 ...

  4. c/c++/易语言驱动内存无痕读写源码-包含易语言调用示例代码

    c++驱动源码文件目录 易语言调用驱动示例代码 Windows驱动程序是一种特殊的系统程序,它可以访问和控制系统资源,并且不受其他应用程序的限制.它可以获取系统资源,进行更深入的系统控制,包括读取其他 ...

  5. ajax beforesend xhr对象,jQuery中Ajax事件beforesend及各参数含义(示例代码)

    转自:http://blog.sina.com.cn/s/blog_609f9fdd0100wprz.html Ajax会触发很多事件. 有两种事件,一种是局部事件,一种是全局事件: 局部事件:通过$ ...

  6. ajax登录非空判断,email ajax传输数据去重和非空判断(示例代码)

    前台: ajax: $(document).ready(function(){ $("#email").blur(function(){ $("#email") ...

  7. 软件授权码方案(附Python示例代码)

    思路: 软件安装后,运行软件时,通过电脑机器码的唯一性实现授权码的唯一性.(机器码:由cpu序列号.硬盘序列号.mac地址.主板序列号组成的字符串截取部分字符) 方案: 1.运行软件,检测注册文件,若 ...

  8. uni-app - 文本展开 / 收起折叠功能,支持自定义样式(当文本内容超出规定行数后,展开收起折叠的功能)兼容 H5 / App / 小程序且易用更容易修改的插件组件源码,超详细的示例代码及注释

    前言 网上的组件和教程代码都太乱了,根本无法按照自己的需求修改,而且基本上都有兼容性和功能性 BUG. 本文实现了 多行文本展开与折叠组件,灵活性非常高,只完成了核心功能,可随意自定义样式满足您的需求 ...

  9. c语言实现补码转换成原码,(转)C语言之原码、反码和补码(示例代码)

    原码.反码和补码 1).数据在内存中存储的时候都是以二进制的形式存储的. int num = 10; 原码.反码.补码都是二进制.只不过是二进制的不同的表现形式. 数据是以补码的二进制存储的. 2). ...

最新文章

  1. mariadb自动安装脚本
  2. LeetCode算法题11:递归和回溯-解数独
  3. IAR之函数和变量的绝对地址定位
  4. 信息系统项目管理师:第5章:项目范围管理- 章节真题+解析
  5. 将终结点图添加到你的ASP.NET Core应用程序中
  6. C#并发编程之异步编程(二)
  7. leetcode--912--排序数组
  8. ali arthas 火焰图_阿里巴巴 Arthas 3.1.5版本支持火焰图,快速定位应用热点
  9. Creating DataFrames spark当中重要的部分DataFrames
  10. Word 2003特殊符号录入与编辑(转)
  11. 《Netty权威指南》(二)NIO 入门
  12. 通过elasticsearch对日志进行搜索热词统计
  13. 人性的弱点---第三篇---得人同意于你的十二种方法3
  14. 【React Native 安卓开发】----(Picker)【第四篇】
  15. R实战 | 聚类分析
  16. 怎么引流推广?10种有效引流吸粉方法
  17. python运行invalid syntax_Python 各种运行错误(如:SyntaxError :invalid syntax)
  18. Web3中文|连年亏损下,web3能拯救B站吗?
  19. 页面自动化之 selenium(一) 自动签到与签退
  20. java 正则 懒惰_正则表达式的最大最小原则(就是懒惰和贪婪定理),java版本

热门文章

  1. tensorflow神奇问题
  2. 小组第十三次站立会议
  3. MyEclipse Maven 警告: Failed to scan JAR [file:/C:/xxxxx.jar] from WEB-INF/lib
  4. 用循环语句编程打印如下图案
  5. 第三,四章 数据库和数据表的(增删改查,重命名等)基本操作
  6. 这个功能是怎么实现的
  7. openSSH离线升级(6.6->7.9),解决Linux安全漏洞(CVE-2018-15473)
  8. docker版mysql的使用和配置(2)——docker版mysql的dockerfile
  9. CentOS更改yum源与更新系统
  10. Python——异常基础