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修改地址栏URL参数解决url参数问题
Dec 15 Javascript
jQuery-serialize()输出序列化form表单值的方法
Dec 26 Javascript
基于jquery实现的省市区级联无ajax
Sep 24 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
Dec 04 Javascript
Json序列化和反序列化方法解析
Dec 19 Javascript
深入理解Javascript里的依赖注入
Mar 19 Javascript
深入剖析JavaScript中的函数currying柯里化
Apr 29 Javascript
Javascript实现汉字和拼音互转的终极方案
Oct 19 Javascript
JS中关于正则的巧妙操作
Aug 31 Javascript
微信小程序实现动态显示和隐藏某个控件功能示例
Dec 14 Javascript
详解wepy开发小程序踩过的坑(小结)
May 22 Javascript
深入浅析vue中cross-env的使用
Sep 12 Javascript
基于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
PHP连接SQLServer2005的方法
2015/01/27 PHP
PHP数组游标实现对数组的各种操作详解
2016/01/26 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
IE php关于强制下载文件的代码
2008/08/23 Javascript
Javascript this 的一些学习总结
2012/08/02 Javascript
jQuery拖动图片删除示例
2013/05/10 Javascript
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
js调试系列 断点与动态调试[基础篇]
2014/06/18 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
学习javascript面向对象 掌握创建对象的9种方式
2016/01/04 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
jQuery fadeOut 异步实例代码详解
2016/08/18 Javascript
详解Node.js串行化流程控制
2017/05/04 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
JS交互点击WKWebView中的图片实现预览效果
2018/01/05 Javascript
浅入深出Vue之组件使用
2019/07/11 Javascript
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
浅谈python常用程序算法
2019/03/22 Python
解决pycharm remote deployment 配置的问题
2019/06/27 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
J2EE模式面试题
2016/10/11 面试题
教师找工作推荐信
2013/11/23 职场文书
高一新生军训方案
2014/05/12 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS
spring boot中nativeQuery的用法
2021/07/26 Java/Android
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers