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 相关文章推荐
Mootools 1.2教程 类(一)
Sep 15 Javascript
JS隐藏参数post传值实例
Apr 18 Javascript
javascript实现随时变化着的背景颜色
Apr 02 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
Dec 10 Javascript
js实现统计字符串中特定字符出现个数的方法
Aug 02 Javascript
jquery easyui validatebox remote的使用详解
Nov 09 Javascript
前端构建工具之gulp的语法教程
Jun 12 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
Dec 19 Javascript
vue系列之requireJs中引入vue-router的方法
Jul 18 Javascript
ES6基础之默认参数值
Feb 21 Javascript
详解Vue-Router源码分析路由实现原理
May 15 Javascript
JS访问对象两种方式区别解析
Aug 29 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 特殊字符处理函数
2008/09/05 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
2013/06/03 PHP
php中Ctype函数用法详解
2014/12/09 PHP
php获取客户端电脑屏幕参数的方法
2015/01/09 PHP
PHP查询快递信息的方法
2015/03/07 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
2016/04/17 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
JavaScript中的私有成员
2006/09/18 Javascript
让人期待的2011年度最佳 jQuery 插件分享
2012/03/16 Javascript
javascript中Date()函数在各浏览器中的显示效果
2015/06/18 Javascript
使用js复制链接中的部分文字的方法
2015/07/30 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
2017/10/08 Javascript
vue父组件点击触发子组件事件的实例讲解
2018/02/08 Javascript
代码详解JS操作剪贴板
2018/02/11 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
Vue项目环境搭建详细总结
2019/09/26 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
Angular短信模板校验代码
2020/09/23 Javascript
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
python logging类库使用例子
2014/11/22 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
如何在django中添加日志功能
2020/02/06 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
Tretorn美国官网:瑞典外套和鞋类品牌,抵御风雨
2018/07/19 全球购物
2014年保洁工作总结
2014/11/24 职场文书
中班下学期个人总结
2015/02/12 职场文书
中标通知书
2015/04/17 职场文书
Oracle笔记
2021/04/05 Oracle
redis连接被拒绝的解决方案
2021/04/12 Redis