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 相关文章推荐
Ucren Virtual Desktop V2.0
Nov 07 Javascript
JavaScript的Cookies
Jan 16 Javascript
ScrollDown的基本操作示例
Jun 09 Javascript
jquery 页面滚动到指定DIV实现代码
Sep 25 Javascript
jquery提示效果实例分析
Nov 25 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
Mar 10 Javascript
js判断用户是输入的地址请求的路径(实例讲解)
Jul 18 Javascript
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 jQuery
JS高级技巧(简洁版)
Jul 29 Javascript
Vue中的transition封装组件的实现方法
Aug 13 Javascript
javascript实现切割轮播效果
Nov 28 Javascript
JavaScript常用工具函数汇总(浏览器环境)
Sep 17 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
第九节 绑定 [9]
2006/10/09 PHP
一个简单的自动发送邮件系统(三)
2006/10/09 PHP
PHP根据IP地址获取所在城市具体实现
2013/11/27 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
jQuery实现两款有动画功能的导航菜单代码
2015/09/16 Javascript
jQuery过滤特殊字符及JS字符串转为数字
2016/05/26 Javascript
D3.js实现雷达图的方法详解
2016/09/22 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
如何选择jQuery版本 1.x? 2.x? 3.x?
2017/04/01 jQuery
vue语法之拼接字符串的示例代码
2017/10/25 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
python 变量初始化空列表的例子
2019/11/28 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
西班牙自行车和跑步商店:Alltricks
2018/07/07 全球购物
人力资源主管岗位职责
2014/01/29 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
运动会通讯稿300字
2015/07/20 职场文书
音乐研修感悟
2015/11/18 职场文书
浅谈MySQL函数
2021/10/05 MySQL
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫
设置IIS Express并发数
2022/07/07 Servers