ajax的js插件封装
来源:互联网 发布:crossgear 知乎 编辑:程序博客网 时间:2024/06/07 18:13
最近回顾一下ajax,ajax使用并不难,下面对ajax简单封装,方便以后使用:
window.onload = function() {new Ajax({method: 'GET',//传输方式url: 'data_handle.php',//数据文件data: 'name=dalin&age=23',//发送数据,可选succee: function(data) {//返回数据为字符串,需要转换为json格式alert(data);},fail: function(error) {alert('无法获取数据' + error);}});};(function() {function Ajax(o) {this.config = o;var that = this;this.XHR = new XMLHttpRequest();this.requestFn();this.XHR.onreadystatechange = function() {that.stateFn();}}Ajax.prototype.requestFn = function() {if(this.config.data && this.config.method.toLowerCase() == 'get') {var url = this.config['url'] + '?' + this.config.data;} else {var url = this.config['url'] + '?a=' + Math.random();}this.XHR.open(this.config.method, url, true);if(this.config.data && this.config.method.toLowerCase() == 'post') {this.XHR.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');this.XHR.send(this.config.data);} else {this.XHR.send(null);}}Ajax.prototype.stateFn = function() {if(this.XHR.readyState == 4) {if(this.XHR.status == 200) {return this.config.succee(this.XHR.responseText);} else {return this.config.fail(this.XHR.statusText);}}}window.Ajax=Ajax;})();
0 0
- ajax的js插件封装
- Ajax的js封装
- 对ajax的js 封装
- Vue.js插件axios——封装一个可以灵活使用的ajax
- Vue.js插件axios——封装一个可以灵活使用的ajax
- JS封装Ajax插件(同域&&jsonp跨域)
- 自己做工具--用原生js封装一个AJAX插件
- 收藏的一个js ajax封装类
- 自己封装的纯js实现ajax
- JavaScript自己封装ajax的js
- js封装原生态的ajax
- 原生JS封装的ajax请求
- 原生js封装Ajax
- js 封装ajax
- js 封装ajax
- js封装ajax函数
- js封装ajax
- js封装ajax方法
- TCP/IP协议三次握手,四次挥手那些事
- [jQuery知识]jQuery之知识十一-Ajax初级
- 京东右边固定导航
- 单例设计模式
- 六、文本管理
- ajax的js插件封装
- 线段树(4)--poj3468(区间更新 延迟更新)
- c语言,c++函数返回一个数组,二维数组
- openCMS学习资料
- 高级Linux SA需要会做的事情
- 写博客的原因
- 12101
- 12102
- [netty]--核心源码类