简单的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 表单取值赋值的一些基本操作
Oct 11 Javascript
js+csss实现的一个带复选框的下拉框
Sep 29 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
Dec 12 Javascript
javascript比较两个日期的先后示例代码
Dec 31 Javascript
jQuery禁用键盘后退屏蔽F5刷新及禁用右键单击
Jan 22 Javascript
浅谈js函数三种定义方式 & 四种调用方式 & 调用顺序
Feb 19 Javascript
JS中的多态实例详解
Oct 15 Javascript
使用 Node.js 开发资讯爬虫流程
Jan 07 Javascript
p5.js实现斐波那契螺旋的示例代码
Mar 22 Javascript
浅析Vue 和微信小程序的区别、比较
Aug 03 Javascript
vue请求本地自己编写的json文件的方法
Apr 25 Javascript
vuex实现数据状态持久化
Nov 11 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
mysql总结之explain
2012/02/27 PHP
怎样使用php与jquery设置和读取cookies
2013/08/08 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
js操作table示例(个人心得)
2013/11/29 Javascript
js复制网页内容并兼容各主流浏览器的代码
2013/12/17 Javascript
IE6已终止操作问题的2种情况及解决
2014/04/23 Javascript
jQuery1.9.1源码分析系列(十六)ajax之ajax框架
2015/12/04 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
2017/02/27 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
js+SVG实现动态时钟效果
2018/07/14 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
mock.js模拟前后台交互
2019/07/25 Javascript
Vue实现简易计算器
2020/02/25 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
Python正则表达式经典入门教程
2017/05/22 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
python路径的写法及目录的获取方式
2019/12/26 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
Python爬虫实现自动登录、签到功能的代码
2020/08/20 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
flask项目集成swagger的方法
2020/12/09 Python
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
公共汽车、火车和飞机票的通用在线预订和销售平台:INFOBUS
2019/11/30 全球购物
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
委托证明的格式
2014/01/10 职场文书
企业宗旨标语
2014/06/10 职场文书
乡镇挂职心得体会
2014/09/04 职场文书
小学教师师德整改措施
2014/09/29 职场文书
MongoDB数据库的安装步骤
2021/06/18 MongoDB
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android