AJAX学习笔记(六)_重构
来源:互联网 发布:人工智能bob和alice 编辑:程序博客网 时间:2024/06/09 08:54
var net = new Object();//定义全局变量net//编写构造函数net.AjaxRequest = function(url,onload,onerror,method,params){ this.req = null; this.onload = onload; this.onerror =(onerror)?onerror:this.defaultError; this.loadDate(url,method,params);};//编写用于初始化XMLHTTPRequest对象并制定 处理函数,最后发送http请求的方法net.AjaxRequest.prototype.loadDate = function(url,method,params){ if(!method){ method = "GET"; } if(window.XMLHttpRequest){ this.req = new XMLHttpRequest(); }else if(window.ActiveXObject){ this.req = new ActiveXObject(); } if(this.req){ try{ var loader = this; this.req.onreadystatechange = function(){ net.AjaxRequest.OnReadyState.call(loader); }; this.req.open(method,url,true); if(method="POST"){ this.req.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); } this.send(params); }catch(err){ this.error.call(this); } }};//重构回调函数net.AjaxRequest.onReadyState = function(){ var req = this.req; var ready = req.readystate; if(ready == 4){ if(req.status == 200){ this.onload.call(this); }else{ this.onerror.call(this); } }};//重构默认的错误函数net.AjaxRequest.prototype.defaultError = function(){ alert("错误数据\n\n回调状态:" + this.req.readyState + "\n 状态:" + this.req.status);};
可保存为AjaxRequest.js文件,需要时引入即可。
阅读全文
1 0
- AJAX学习笔记(六)_重构
- Ajax学习笔记(六)
- javascript学习笔记 (六)-ajax相关
- AJAX学习笔记(一)_简介
- AJAX学习笔记(二)_创建XMLHttpRequest对象
- AJAX学习笔记(四)_ onreadystatechange 事件
- jquery学习(六)ajax
- AJAX 学习笔记[六] AJAX 轻量级框架介绍
- 学习笔记(六)
- 学习笔记(六)
- 重构学习笔记
- 《重构》学习笔记
- 重构学习笔记
- 《重构》学习笔记
- JAVA编程思想_笔记(六)
- 统计学习(六):重抽样方法
- TCP/IP 详解卷一学习笔记(六):TCP 超时与重传
- JQuery笔记(六)-Ajax
- AT命令
- 由浅入深理解傅里叶—— 看完你还不懂的话,你可以回来掐死我(原作者说的,要掐掐死他)
- poj1860(spfa)
- llvm源码父类的设计方式以及其他设计方式
- loadrunner Web_类函数之web_set_timeout()
- AJAX学习笔记(六)_重构
- Tez动态图重构详解
- 写在微信公众号开通原创之后
- Boosting and AdaBoost
- iOSalertviewcontroller的action回调对横竖屏切换有影响
- MATLAB基本操作
- 通过键盘输入多位学生成绩,并计算这些成绩的总和
- 51nod 1548欧姆诺姆和糖果(枚举优化)
- Java数据结构详解(四)-LinkedList