自己封装和总结的一个JAX函数
来源:互联网 发布:免费sqlserver数据库 编辑:程序博客网 时间:2024/05/01 12:07
在自己开发的一些小项目里,经常不会引用一些现有的库,这里总结几个常用的javascript函数,首先最常用的就是根据ID获取对象:
var $ = function(id) { return document.getElementById(id); }
这样的话,如果需要调用 document.getElementById(id) 的函数就会简写为: $(id)
还有一个比较常用的调用AJAX的方法:
function doAJAX(serverPage, type, para, completeFunction){var ajaxhttp = false;try { // Firefox, Opera 8.0+, Safariajaxhttp = new XMLHttpRequest();}catch (e) {try { // Internet Explorer >=5.0ajaxhttp = new ActiveXObject("Msxml2.XMLHTTP");}catch (e) {try { // Internet Explorer <5.0ajaxhttp = new ActiveXObject("Microsoft.XMLHTTP");}catch (e) {// Do not support AJAXalert("Your browser does not support AJAX!");}}}var ajaxType = '';var sendValue = null;if(type=='g'){ajaxType = 'GET';serverPage = serverPage+'?'+para;}else if(type=='p'){ajaxType = 'POST';}else {return false;}ajaxhttp.open(ajaxType, serverPage,true);ajaxhttp.onreadystatechange = function() {if (ajaxhttp.readyState == 4 && ajaxhttp.status == 200) {completeFunction(ajaxhttp);}}if(type=='p'){sendValue = para;ajaxhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");}ajaxhttp.send(sendValue);}
这个函数的使用也是很简单,只要传入请求的页面:serverPage,请求的方法:type(g代表GET,p代表POST),传入的参数:para 和AJAX的回调函数 completeFunction这个回调函数可以直接写匿名函数,也可以写一个函数的名字,然后单独定义这个函数。举个例子: var serverPage = 'ajax_doContact.php'; var para = 'tp=add'; doAJAX(serverPage, 'p', para, function(e){ var res = e.responseText; });
这样只需简单的几行就可以达到调用AJAX的效果,也可以这样调用:var serverPage = 'ajax_doContact.php'; var para = 'tp=add'; doAJAX(serverPage, 'p', para, completeFunction);function completeFunction(e){
var res = e.responseText;
}
- 自己封装和总结的一个JAX函数
- 从一个构造函数谈谈的代码的封装性和怎么表现自己的意图
- 总结一下sun 公司自己的 JAX-WS WebService 用法
- 如何自己封装一个ajax函数
- 封装自己的日志函数
- QTP自己封装的函数
- 自己封装的几个函数
- 封装自己的printf函数
- 自己封装的打印函数
- Android中封装自己的SDK示例和自己的总结
- 自己封装的一个IOS的RadioButton
- 封装一个打印日期和行号的函数
- 自己封装的一个 TCP 套接字基类
- 封装一个自己的php操作类
- 自己写的一个参数封装组件
- 自己简单封装的一个CDialog类
- 自己封装的一个GridView控件
- 自己封装的一个工具类
- ogre字体生成(中文显示)
- web策略类游戏开发(二) WebGame事件
- 上转型对象
- SO_LINGER
- 我的工具集(持续更新)
- 自己封装和总结的一个JAX函数
- Oracle SQL实例
- WebSphere Portlet Factory 快速开发入门
- 报表性能优化专题二—减少冗余单元格
- 网页中如何换肤?(CSS)
- 增加网站流量方法之如何增加回访量
- img加载图片不存在的处理方法
- 兽药产品概念新主张
- 字符串处理函数