简单的ajax连接库分享(不用jquery的ajax)


Posted in Javascript onJanuary 19, 2014
var ajax = {
 init : function(){
  var xmlHttp = new XMLHttpRequest();
  if (!window.XMLHttpRequest)
     xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    return xmlHttp;
 },
 call : function(opt){
  var xmlHttp = this.init();  xmlHttp.onreadystatechange = function(){
   if(xmlHttp.readyState===4)
   {
     xmlHttp.status===200 ?
     opt.success(xmlHttp.responseText,xmlHttp.responseXML) : opt.error(xmlHttp.responseText,xmlHttp.status);
   }
  }
  opt.data = this.parseData(opt.data);
  if(opt.method.toLowerCase() === 'get'){
   opt.url = opt.url + "?" + opt.data;
   opt.data = null;
  }
  xmlHttp.open(opt.method,opt.url,opt.async);
  if(opt.method.toLowerCase() === 'post')
   xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  xmlHttp.send(opt.data);
 },
 parseData : function(data){
  if(typeof data == 'object'){
   var str = '';
   for(var i in data){
    str += "&"+i+"="+encodeURIComponent(data[i]);
   }
   return str.length==0 ? str : str.substring(1);
  }else{
   return data;
  }
 }
}
Javascript 相关文章推荐
模仿JQuery sortable效果 代码有错但值得看看
Nov 05 Javascript
JQuery 操作Javascript对象和数组的工具函数小结
Jan 22 Javascript
js加载之使用DOM方法动态加载Javascript文件
Nov 08 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
Jun 27 Javascript
深入理解js promise chain
May 05 Javascript
值得分享的JavaScript实现图片轮播组件
Nov 21 Javascript
自定义事件解决重复请求BUG的问题
Jul 11 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
Sep 25 Javascript
vue实现打印功能的两种方法
Sep 07 Javascript
vue微信分享到朋友圈 vue微信发送给好友
Nov 28 Javascript
three.js 实现露珠滴落动画效果的示例代码
Mar 01 Javascript
分享一个vue实现的记事本功能案例
Apr 11 Vue.js
js取float型小数点后两位数的方法
Jan 18 #Javascript
js数组循环遍历数组内所有元素的方法
Jan 18 #Javascript
js使用eval解析json实例与注意事项分享
Jan 18 #Javascript
收集json解析的四种方法分享
Jan 17 #Javascript
javascript在子页面中函数无法调试问题解决方法
Jan 17 #Javascript
ie7+背景透明文字不透明超级简单的实现方法
Jan 17 #Javascript
用js控制组织结构图可以任意拖拽到指定位置
Jan 17 #Javascript
You might like
通过html表格发电子邮件
2006/10/09 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
asp javascript 实现关闭窗口时保存数据的办法
2007/11/24 Javascript
基于jQuery的Tab选项框效果代码(插件)
2011/03/01 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
JavaScript表单通过正则表达式验证电话号码
2014/03/14 Javascript
angularjs基础教程
2014/12/25 Javascript
JS未跨域操作iframe里的DOM
2016/06/01 Javascript
老生常谈 js中this的指向
2016/06/30 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
2016/08/24 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
小程序云开发实现数据库异步操作同步化
2019/05/18 Javascript
ES6小技巧之代替lodash
2019/06/07 Javascript
vue.js中ref和$refs的使用及示例讲解
2019/08/14 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
2019/09/24 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
js实现前端界面导航栏下拉列表
2020/08/27 Javascript
[52:20]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python实现的登录和操作开心网脚本分享
2014/07/09 Python
Python多线程同步Lock、RLock、Semaphore、Event实例
2014/11/21 Python
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
使用Python串口实时显示数据并绘图的例子
2019/12/26 Python
tensorflow实现从.ckpt文件中读取任意变量
2020/05/26 Python
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
飞利浦法国官网:Philips法国
2019/07/10 全球购物
员工自我鉴定范文
2013/10/06 职场文书
财务会计专业应届毕业生求职信
2013/10/18 职场文书
小学毕业演讲稿
2014/04/25 职场文书
乡镇创先争优活动总结
2014/08/28 职场文书
新教师培训心得体会
2014/09/02 职场文书
教师听课评语大全
2014/12/31 职场文书
违纪检讨书范文
2015/01/27 职场文书
八年级作文之一起的走过日子
2019/09/17 职场文书
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL