javascript之AJAX框架使用说明


Posted in Javascript onApril 24, 2010
ajax编码落地算是团队框架建设的一个里程碑,使得框架拥有了一个可应用调试的版本。在ajax框架编码中主要想到了这么几点:
  • 框架兼容性
  • 方法全面而要简单快捷
  • 可扩展性好
框架兼容性:ajax框架的兼容性主要表现在XMLHttpRquest对象生成上。根据不同类型浏览器或者不同库一般有三种方式
  • new XMLHttpRequest();
  • new ActiveXObject("Microsoft.XMLHTTP");
  • new ActiveXObject("Msxml2.XMLHTTP");
方法简单快捷且扩展性好
  • 框架编写如ajax.get()、ajax.json()、ajax.post等这样类似jquery的比较全面的方法,快捷方便
  • 框架使用一个核心方法为接口、各种方法都通过统一接口进行异步请求,后续需要扩展方法只需要组织自己的数据格式,然后调用核心方法即可。
方法
  • ajax.get(url,success,error)
    参数: url 请求的url地址 必选
    参数: success 请求成功的回调函数 可选
    参数: error 请求失败的回调函数 可选
  • ajax.json(url,success,error)//采用官方json解析方法解析,更安全
    参数: url 请求的url地址 必选
    参数: success 请求成功的回调函数 可选
    参数: error 请求失败的回调函数 可选
  • ajax.xml(url,success,error)//暂不支持
    参数: url 请求的url地址 必选
    参数: success 请求成功的回调函数 可选
    参数: error 请求失败的回调函数 可选
  • ajax.post(url,params,success,error)
    参数: url 请求的url地址 必选
    参数: params 需要post的参数 可选(默认null)
    参数: success 请求成功的回调函数 可选
    参数: error 请求失败的回调函数 可选
  • ajax.request( { url:url, params:params, type:type, format:format, success:success, error:error } )
    参数: url 请求的url地址 必选
    参数: params 需要post的参数 可选
    参数: success 请求成功的回调函数 可选
    参数: error 请求失败的回调函数 可选
    参数: type 请求类型(POST/GET) 可选(默认GET)
    参数: format 返回数据类型(json/xml/text) 可选(默认text)
范例
引入
<script type="text/javascript" src="ajax_min.js" ></script>

请求
<script type="text/javascript"> 
//定义回调函数 
var callBack = function(text) 
{ 
alert(text); 
} 
//发送请求 
ajax.get("test.php",callBack); 
</script>

下载ajax_min.js
来自:cnblogs 唯C—Sky
Javascript 相关文章推荐
js快速排序的实现代码
Dec 08 Javascript
node.js+express制作网页计算器
Jan 17 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
Apr 17 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
Aug 29 Javascript
移动端滑动插件Swipe教程
Oct 16 Javascript
浅析JavaScript动画模拟拖拽原理
Dec 09 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
Feb 13 Javascript
vue实现单选和多选功能
Aug 11 Javascript
深入理解ES6学习笔记之块级作用域绑定
Aug 19 Javascript
AngularJS下$http服务Post方法传递json参数的实例
Mar 29 Javascript
layui实现动态和静态分页
Apr 28 Javascript
如何在vue-cli中使用css-loader实现css module
Jan 07 Vue.js
基于jquery的一个图片hover的插件
Apr 24 #Javascript
预加载css或javascript的js代码
Apr 23 #Javascript
改变javascript函数内部this指针指向的三种方法
Apr 23 #Javascript
js 禁止选择功能实现代码(兼容IE/Firefox)
Apr 23 #Javascript
Javascript 网页黑白效果实现代码(兼容IE/FF等)
Apr 23 #Javascript
js 文件引入实现代码
Apr 23 #Javascript
网页图片延时加载的js代码
Apr 22 #Javascript
You might like
sphinx增量索引的一个问题
2011/06/14 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
yii2.0实现pathinfo的形式访问的配置方法
2016/04/06 PHP
php实现网页上一页下一页翻页过程详解
2019/06/28 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
纯Javascript实现Windows 8 Metro风格实现
2013/10/15 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
jQuery中html()方法用法实例
2014/12/25 Javascript
jQuery实现自定义右键菜单的树状菜单效果
2015/09/02 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
Vue源码探究之状态初始化
2018/11/14 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
vue项目在webpack2实现移动端字体自适配功能
2020/06/02 Javascript
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
Python基于Dlib的人脸识别系统的实现
2020/02/26 Python
python ETL工具 pyetl
2020/06/07 Python
聊聊python中的循环遍历
2020/09/07 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
意大利团购网站:Groupon意大利
2016/10/11 全球购物
Book Depository亚太地区:一家领先的国际图书零售商
2019/05/05 全球购物
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
10条PHP编程习惯
2014/05/26 面试题
酒店收银员岗位职责
2015/04/07 职场文书
经销商会议开幕词
2016/03/04 职场文书
七年级作文之关于奶奶
2019/10/29 职场文书
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript