简单的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 相关文章推荐
IE6、IE7中获取Button元素的值的bug说明
Aug 28 Javascript
浅析Prototype的模板类 Template
Dec 07 Javascript
IE8的JavaScript点击事件(onclick)不兼容的解决方法
Nov 22 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
Feb 19 Javascript
jQuery中html()方法用法实例
Dec 25 Javascript
js实现上传图片预览的方法
Feb 09 Javascript
jQuery实现摸拟alert提示框
May 22 Javascript
js 自带的sort() 方法全面了解
Aug 16 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
Sep 10 Javascript
详解Vue中localstorage和sessionstorage的使用
Dec 22 Javascript
webpack多入口文件页面打包配置详解
Jan 09 Javascript
解决vue动态下拉菜单 有数据未反应的问题
Aug 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
php检测文件编码的方法示例
2014/04/25 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
用JavaScript获取网页中的js、css、Flash等文件
2006/12/20 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
2016/06/27 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
2016/12/14 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
详解webpack打包第三方类库的正确姿势
2018/10/20 Javascript
koa router 多文件引入的方法示例
2019/05/22 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
layui 动态设置checbox 选中状态的例子
2019/09/02 Javascript
Vue 实现分页与输入框关键字筛选功能
2020/01/02 Javascript
在Python上基于Markov链生成伪随机文本的教程
2015/04/17 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
python argparse传入布尔参数false不生效的解决
2020/04/20 Python
python GUI模拟实现计算器
2020/06/22 Python
浅谈PyTorch中in-place operation的含义
2020/06/27 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
业务副厂长岗位职责
2014/01/03 职场文书
企业出纳岗位职责
2014/03/12 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
班级文化建设标语
2014/06/23 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
卫生主题班会
2015/08/14 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL