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 相关文章推荐
Dojo 学习笔记入门篇 First Dojo Example
Nov 15 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
Sep 26 Javascript
jQuery中用dom操作替代正则表达式
Dec 29 Javascript
jQuery常用的一些技巧汇总
Mar 26 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
Apr 03 Javascript
Node.js websocket使用socket.io库实现实时聊天室
Feb 20 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
Jul 31 Javascript
深入浅析JSONAPI在PHP中的应用
Dec 24 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
Jul 03 Javascript
Node.js Buffer模块功能及常用方法实例分析
Jan 05 Javascript
elementUi vue el-radio 监听选中变化的实例代码
Jun 28 Javascript
微信小程序换肤功能实现代码(思路详解)
Aug 25 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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
网站加速 PHP 缓冲的免费实现方法
2006/10/09 PHP
PHP_MySQL教程-第一天
2007/03/18 PHP
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
php中日期加减法运算实现代码
2011/12/08 PHP
mysql,mysqli,PDO的各自不同介绍
2012/09/19 PHP
Thinkphp框架开发移动端接口(2)
2016/08/18 PHP
关于PHP通用返回值设置方法
2017/03/31 PHP
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
利用javascript判断文件是否存在
2013/12/31 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
JavaScript阻止事件冒泡示例分享
2014/12/28 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
JavaScript必知必会(三) String .的方法来自何方
2016/06/08 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
2017/10/31 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
JavaScript偏函数与柯里化实例详解
2019/03/27 Javascript
angular 服务随记小结
2019/05/06 Javascript
python使用点操作符访问字典(dict)数据的方法
2015/03/16 Python
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
python 文件操作删除某行的实例
2017/09/04 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
Python3实现将本地JSON大数据文件写入MySQL数据库的方法
2018/06/13 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
数字天堂软件测试面试题
2012/12/23 面试题
医生自荐信
2013/10/11 职场文书
自我评价个人范文
2013/12/16 职场文书
教师绩效考核方案
2014/01/21 职场文书
贺卡寄语大全
2014/04/11 职场文书
青春演讲稿范文
2014/05/08 职场文书
教代会开幕词
2015/01/28 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL