简单的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 相关文章推荐
javascript管中窥豹 形参与实参浅析
Dec 17 Javascript
jQuery瀑布流插件Wookmark使用实例
Apr 02 Javascript
使用jQuery设置disabled属性与移除disabled属性
Aug 21 Javascript
jquery禁止回车触发表单提交
Dec 12 Javascript
基于JavaScript实现智能右键菜单
Mar 02 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
Nov 16 Javascript
Vue基于NUXT的SSR详解
Oct 24 Javascript
javascript浏览器用户代理检测脚本实现方法
Oct 27 Javascript
JavaScript前端页面搜索功能案例【基于jQuery】
Jul 10 jQuery
VUE中V-IF条件判断改变元素的样式操作
Aug 09 Javascript
Vue使用screenfull实现全屏效果
Sep 17 Javascript
原生微信小程序开发中 redux 的使用详解
Feb 18 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
PHP写MySQL数据 实现代码
2009/06/15 PHP
PHP中危险的file_put_contents函数详解
2017/11/04 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
jQuery中slice()方法用法实例
2015/01/07 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
jQuery插件form-validation-engine正则表达式操作示例
2017/02/09 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
茶余饭后聊聊Vue3.0响应式数据那些事儿
2019/10/30 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
在Linux下调试Python代码的各种方法
2015/04/17 Python
深入解析Python中的集合类型操作符
2015/08/19 Python
pandas数值计算与排序方法
2018/04/12 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
pycharm创建一个python包方法图解
2019/04/10 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
2020/02/20 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
python实现同一局域网下传输图片
2020/03/20 Python
加热夹克:RAVEAN
2018/10/19 全球购物
财务人员个人自荐信范文
2013/09/26 职场文书
入党转预备思想汇报
2014/01/07 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
2014党委书记四风问题对照检查材料思想汇报
2014/09/22 职场文书
三年级学生期末评语
2014/12/26 职场文书
大学生年度个人总结
2015/02/15 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
幼儿园开学通知
2015/04/24 职场文书
工作建议书范文
2019/07/08 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
浅谈Vue的computed计算属性
2022/03/21 Vue.js
html5+实现plus.io进行拍照和图片等获取
2022/06/01 HTML / CSS