简单的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 相关文章推荐
IE 条件注释详解总结(附实例代码)
Aug 29 Javascript
JavaScript iframe的相互操作浅析
Oct 14 Javascript
JavaScript中this的使用详解
Nov 08 Javascript
javascript通过元素id和name直接取得元素的方法
Apr 28 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
Jun 05 Javascript
jQuery实现只允许输入数字和小数点的方法
Mar 02 Javascript
angular4中关于表单的校验示例
Oct 16 Javascript
VSCode中如何利用d.ts文件进行js智能提示
Apr 13 Javascript
vuex提交state&&实时监听state数据的改变方法
Sep 16 Javascript
vue组件之间通信方式实例总结【8种方式】
Feb 22 Javascript
ES10 特性的完整指南小结
Mar 04 Javascript
Vue前端项目部署IIS的实现
Jan 06 Javascript
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
根德Grundig S400/S500/S700电路分析
2021/03/02 无线电
咖啡风味 世界咖啡主要分布分布 咖啡的生长要求
2021/03/06 新手入门
如何实现php图片等比例缩放
2015/07/28 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
2019/03/22 PHP
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
JavaScript数组和循环详解
2015/04/27 Javascript
基于JavaScript实现简单的随机抽奖小程序
2016/01/05 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
[05:08]第一届“网鱼杯”DOTA2比赛精彩集锦
2014/09/05 DOTA
[02:17]《辉夜杯》TRG战队巡礼
2015/10/26 DOTA
pygame播放音乐的方法
2015/05/19 Python
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
python定向爬取淘宝商品价格
2018/02/27 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
使用Python OpenCV为CNN增加图像样本的实现
2019/06/10 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
2019/07/22 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
2019/12/25 Python
Python logging模块写入中文出现乱码
2020/05/21 Python
UNIX文件类型
2013/08/29 面试题
厨师岗位职责
2013/11/12 职场文书
外语学院毕业生的自我鉴定
2013/11/28 职场文书
高中打架检讨书
2014/02/13 职场文书
员工拓展培训方案
2014/02/15 职场文书
行政人事专员岗位职责
2014/03/05 职场文书
财务部绩效考核方案
2014/05/04 职场文书
白血病捐款倡议书
2014/05/14 职场文书
2014组织生活会方案
2014/05/19 职场文书
普通党员对照检查材料
2014/08/28 职场文书
生物工程专业求职信
2014/09/03 职场文书
同意离婚答辩状
2015/05/22 职场文书
pytorch 使用半精度模型部署的操作
2021/05/24 Python
javascript函数式编程基础
2021/09/15 Javascript
Python中tqdm的使用和例子
2022/09/23 Python