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 相关文章推荐
js继承 Base类的源码解析
Dec 30 Javascript
JavaScript 核心参考教程 内置对象
Oct 13 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
Jun 24 Javascript
JS中window.open全屏命令解析及使用示例
Dec 11 Javascript
javascript实现日期格式转换
Dec 16 Javascript
javascript实现简单的贪吃蛇游戏
Mar 31 Javascript
分享9点个人认为比较重要的javascript 编程技巧
Apr 27 Javascript
jquery实现多条件筛选特效代码分享
Aug 28 Javascript
jQuery实现简单滚动动画效果
Apr 07 Javascript
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
利用jqprint插件打印页面内容的实现方法
Jan 09 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
Mar 23 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
hessian 在PHP中的使用介绍
2010/12/13 PHP
php5.3 注意事项说明
2013/07/01 PHP
PHP callback函数使用方法和注意事项
2015/01/23 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
jQuery 页面 Mask实现代码
2010/01/09 Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
2010/04/01 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
Vue header组件开发详解
2018/01/26 Javascript
javascript变量提升和闭包理解
2018/03/12 Javascript
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
vue等两个接口都返回结果再执行下一步的实例
2020/09/08 Javascript
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
[51:29]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第一场 11.05
2020/11/05 DOTA
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
致Python初学者 Anaconda入门使用指南完整版
2018/04/05 Python
PyQt5实现简单数据标注工具
2019/03/18 Python
11个Python3字典内置方法大全与示例汇总
2019/05/13 Python
Tensorflow中tf.ConfigProto()的用法详解
2020/02/06 Python
keras实现图像预处理并生成一个generator的案例
2020/06/17 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
在C语言中"指针和数组等价"到底是什么意思?
2014/03/24 面试题
党支部书记先进事迹
2014/01/17 职场文书
初三家长会邀请函
2014/01/18 职场文书
简历中自我评价怎么写
2014/02/12 职场文书
党员对照检查材料
2014/09/22 职场文书
初中教师个人工作总结
2015/02/10 职场文书
计算机专业自荐信范文
2015/03/26 职场文书
学术会议领导致辞
2015/07/29 职场文书
高中同学会致辞
2015/08/01 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
2016年“节能宣传周”活动总结
2016/04/05 职场文书