JavaScript 封装Ajax传递的数据代码


Posted in Javascript onJune 05, 2009
var paramBeanList = new Array(); 
Array.prototype.addParamBean=function(paramBeanObj){ 
    var index = this.containParamBean(paramBeanObj); 
    if (index != -1) { 
        this[index] = paramBeanObj; 
    } else { 
        this.push(paramBeanObj); 
    } 
}; 
Array.prototype.clear=function(){ 
    if (this.length == 0) { 
        return; 
    } 
    for (var index in this) { 
        this.pop(); 
    } 
}; 
Array.prototype.containParamBean=function(paramBeanObj){ 
    var index = -1; 
    if (this.length == 0) { 
        return index; 
    } 
    for (var tempIndex = 0, step = this.length; tempIndex < step; tempIndex++) { 
        if (this[tempIndex].compare(paramBeanObj) == 0) { 
            index = tempIndex; 
            break; 
        } 
    } 
    return index; 
}; 
var ParamBean = new function(pkCode, opDate, value) { 
    this.pkCode = pkCode; 
    this.opDate = opDate; 
    this.value = value; 
}; 
ParamBean.prototype={ 
toString:function() { 
return "[pkCode:" + this.pkCode + ",opDate:" + this.opDate +",value:" + this.value + "]"; 
    }, 
    doVerify:function() { 
        return (this.pkCode ? this.opDate ? this.value ? "true" : "false" : "false" : "false"); 
    }, 
    compare:function(otherObj) { 
        var result = -1; 
        if (otherObj) { 
            if (this.pkCode == otherObj.pkCode && this.opDate == otherObj.opDate 
                && this.value == otherObj.value) { 
                result = 0; 
            } 
        } 
        return result; 
    } 
}; 
var ParamUtils = new Object(); 
ParamUtils.doCreateAjaxStr=function() { 
    var paramStr = ""; 
    if (paramBeanList.length == 0) { 
        return paramStr; 
    } 
    var keyParamArray = new Array(); 
    var valueParamArray = new Array(); 
    for (var index = 0, step = paramBeanList.length; index < step; index++) { 
        var tempObj = paramBeanList[index]; 
        keyParamArray.push(tempObj.pkCode + "`" + tempObj.opDate); 
        valueParamArray.push(tempObj.value); 
    } 
    paramStr = "KEY_PARAM=".concat(encodeURIComponent(keyParamArray.join(","))).concat("&").concat("VALUE_PARAM=".concat(encodeURIComponent(valueParamArray.join(",")))); 
    return paramStr; 
};

这篇文章我写了一会,到了csdn上弄了半天提不上去,我用IE6切到高级编辑,内容直接就是空,最后用Firefox浏览器竟然又提上来了。。
Javascript 相关文章推荐
Jquery 滑入滑出效果实现代码
Mar 27 Javascript
文本框根据输入内容自适应高度的代码
Oct 24 Javascript
原始XMLHttpRequest方法详情回顾
Nov 28 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
Oct 28 Javascript
jQuery中on()方法用法实例详解
Feb 06 Javascript
微信WeixinJSBridge API使用实例
May 25 Javascript
JS延时器提示框的应用实例代码解析
Apr 27 Javascript
JS多文件上传的实例代码
Jan 11 Javascript
js实现贪吃蛇小游戏(容易理解)
Jan 22 Javascript
react 应用多入口配置及实践总结
Oct 17 Javascript
Vue 组件注册实例详解
Feb 23 Javascript
vue input标签通用指令校验的实现
Nov 05 Javascript
Firefox outerHTML实现代码
Jun 04 #Javascript
IE innerHTML,outerHTML所引起的问题
Jun 04 #Javascript
js 鼠标点击事件及其它捕获
Jun 04 #Javascript
一些常用的JS功能函数(2009-06-04更新)
Jun 04 #Javascript
javascript globalStorage类代码
Jun 04 #Javascript
IE8 兼容性问题(属性名区分大小写)
Jun 04 #Javascript
JavaScript效率调优经验
Jun 04 #Javascript
You might like
php将fileterms函数返回的结果变成可读的形式
2011/04/21 PHP
判断、添加和删除WordPress置顶文章的相关PHP函数小结
2015/12/10 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
2016/06/19 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
Javascript的一种模块模式
2008/03/22 Javascript
Javascript学习笔记1 数据类型
2010/01/11 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
jQuery链使用指南
2015/01/20 Javascript
jQuery中DOM操作实例分析
2015/01/23 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
js实现文本框选中的方法
2015/05/26 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
jquery模拟多级复选框效果的简单实例
2016/06/08 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
2018/09/30 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
微信小程序云开发之数据库操作
2019/05/18 Javascript
vuex存储token示例
2019/11/11 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
[46:27]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#2LGD VS MVP.Phx第一局
2016/03/02 DOTA
Python中的装饰器用法详解
2015/01/14 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
PyTorch中的拷贝与就地操作详解
2020/12/09 Python
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
Europcar美国/加拿大:预订汽车或卡车租赁服务
2018/11/13 全球购物
房屋买卖委托公证书
2014/04/08 职场文书
关于环保的建议书
2014/05/12 职场文书
2014年效能监察工作总结
2014/11/21 职场文书
团组织关系介绍信
2019/06/24 职场文书
Ajax常用封装库——Axios的使用
2021/05/08 Javascript