ajax 事件使用
error: function (XMLHttpRequest, textStatus, errorThrown) {
                alert(XMLHttpRequest.status);
                alert(XMLHttpRequest.readyState);
                alert(textStatus);
            },
扩展阅读:
通过XMLHttpRequest对象向服务器发送请求。
onreadystatechange事件处理函数,它处理来自服务器的触发,而不是处理由用户引起的触发。每当readystatechange事件触发它就执行,而readystatechange事件都是由服务器触发的。每当readyState属性改变,那么onreadystatechange就被触发
var request = getHTTPObject();
if (request) {
  request.onreadystatechange = doSomething;
}
这里注意:doSomething不要括号。表明是函数,加上括号表明是函数执行的结果。doSomethiing是自己编写的函数。
readyState
他包括四个状态:
0 为初始化——open函数还没调用。
1 正在加载——open函数已调用,但send函数没有调用。
2 已加载  ——send函数已调用。
3 正在交互——服务器正在发送响应。
4 完成    ——服务器完成发送响应。
实际中,不是那么的状态,你可以简单使用:
function doSomething() {
  if (request.readyState == 4) {
// do something with the response
  }
}
尽管每次onreadystatechage被服务器触发,但是只有readyState==4的时候才执行代码
status
浏览器在发送请求时,服务器在发送响应时都会发送headers,headers包括文档信息:
文档类型content type (HTML, XML, and so on)
字符编码 (utf-8, iso-8859-1, and so on).
在服务器发送的响应中最重要的是status code:
404:“Not Found”
403:“Forbidden”
500:“Internal Server Error”
200:“OK”这个最常用
304:“Not Modified”
function doSomething() {
  if (request.readyState == 4) {
    if (request.status == 200) {
// 表明服务器发送响应成功
    }
  }
}
opera浏览器有时返回304,所以下面的代码改进
function doSomething() {
  if (request.readyState == 4) {
    if (request.status == 200 || request.status == 304) {
    }
  }
}
ajax 事件使用的更多相关文章
- jQuery全局Ajax事件处理器
		
1. .ajaxComplete( handler(event, XMLHttpRequest, ajaxOptions) ) 每当一个Ajax请求完成,jQuery就会触发ajaxComplete ...
 - jQuery中Ajax事件顺序及各参数含义
		
Ajax会触发很多事件.有两种事件,一种是局部事件,一种是全局事件: 局部事件:通过$.ajax来调用并且分配. $.ajax({ beforeSend: function(){ // Handle ...
 - jQuery下ajax事件的简单分析
		
昨天写了一篇关于监视页面动态生成元素问题的文章,引起了一些小小的争议,不过我从中学到了很多.文章在这,<jQuery下实现等待指定元素加载完毕>当然 动态生成的节点元素 分很多种情况,这里 ...
 - 如何给a标签绑定ajax事件
		
<a href="review?action=delete&id=${review.id}&articleId=${review.articleId}"cla ...
 - jQuery中Ajax事件beforesend及各参数含义
		
Ajax会触发很多事件. 有两种事件,一种是局部事件,一种是全局事件: 局部事件:通过$.ajax来调用并且分配. $.ajax({ beforeSend: function(){ // Handle ...
 - jQuery中Ajax事件beforesend及各参数含义1
		
jQuery中Ajax事件beforesend及各参数含义 转自:http://blog.sina.com.cn/s/blog_609f9fdd0100wprz.html Ajax会触发很多事件. 有 ...
 - js进阶 14-9 ajax事件有哪些
		
js进阶 14-9 ajax事件有哪些 一.总结 一句话总结:ajax开始时事件.发送时事件,请求完成时事件,请求成功时事件,请求结束时事件,请求错误时事件事件. 1.ajax事件的监听对象是谁? 都 ...
 - AJAX 请求完成时执行函数。Ajax 事件。
		
ajaxComplete(callback) 概述 AJAX 请求完成时执行函数.Ajax 事件. XMLHttpRequest 对象和设置作为参数传递给回调函数.大理石直角尺 参数 callback ...
 - jQuery之Ajax--全局Ajax事件处理器
		
1.这些方法用于注册事件处理器,用来处理页面上的任何 Ajax 请求,当某些事件触发后,这些事件处理器被调用.如果jQuery.ajaxSteup()中的 global 属性被设置为 true (这也 ...
 - angularJS项目-ajax事件的按钮loading和页面loading状态 & Controller之间通信-待续
		
1).按钮loading --TODO 2). page loading状态 1.在module中注入指令 // Route State Load Spinner(used on page or co ...
 
随机推荐
- .NET学习笔记(2)
			
--在子页面设置模板页的图片: ( this.Master.FindControl(“imgHead”) as Image ).ImageUrl = “upload/image1.jpg” ; 文件的 ...
 - Java WEB 之页面间传递特殊字符
			
本文是学习网络上的文章时的总结以及自己的一点实践.感谢大家无私的分享. 昨天在做项目的时候,有一个页面间传递特殊字符的需求,查了一些资料.如今将自己的经验写出来. 首先.在前台编码 var fckPu ...
 - vijos P1740 聪明的质检员
			
题目链接:传送门 题目大意:给你n个物品,每件物品有重量 W 和价值 V,给m个区间,和一个标准值.(n,m最大200000) 要求找到一个值x,使得m个所有区间的权值和与标准值的差的绝对值最小.单个 ...
 - python中的 try...except...finally 的用法
			
python中的 try...except...finally 的用法 author:headsen chen date:2018-04-09 16:22:11 try, except, final ...
 - mysql数据库如何设置表名大小写不敏感?
			
转自:https://blog.csdn.net/iefreer/article/details/8313839 在跨平台的程序设计中要注意到mysql的一些系统变量在windows和linux上的缺 ...
 - 160708、JQuery解析XML数据的demo
			
用JavaScript解析XML数据是常见的编程任务,JavaScript能做的,JQuery当然也能做.下面我们来总结几个使用JQuery解析XML的例子. 方案1 当后台返回的数据类型是xml对象 ...
 - CodeForces 666B World Tour(spfa+枚举)
			
B. World Tour time limit per test 5 seconds memory limit per test 512 megabytes input standard input ...
 - 巨蟒python全栈开发-第14天 内置函数2 递归 二分查找
			
一.今日内容总览 1.内置函数补充 repr() 显示出字符串的官方表示形式 chr() arscii码中的字,转换成位置 ord() arscii码中的位置,转换成字2.递归 自己调用自己 两个口: ...
 - MySQL 乐观锁与悲观锁
			
悲观锁 悲观锁(Pessimistic Lock),顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁. 悲观锁: ...
 - Giraph执行报错,Error: Exceeded limits on number of counters - Counters=120 Limit=120, exiting...
			
HamaWhite 原创,转载请注明出处.欢迎大家增加Giraph 技术交流群: 228591158 1. 近日用Giraph跑大数据的SSSP时,遇到例如以下错误: org.apache.hadoo ...