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 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(2)
Dec 23 Javascript
js获取url中&quot;?&quot;后面的字串方法
May 15 Javascript
jquery实现兼容IE8的异步上传文件
Jun 15 Javascript
JS模拟键盘打字效果的方法
Aug 05 Javascript
每天一篇javascript学习小结(面向对象编程)
Nov 20 Javascript
JavaScript通过代码调用Flash显示的方法
Feb 02 Javascript
jQuery增加与删除table列的方法
Mar 01 Javascript
基于javascript制作经典传统的拼图游戏
Mar 22 Javascript
对象转换为原始值的实现方法
Jun 06 Javascript
基于angular中的重要指令详解($eval,$parse和$compile)
Oct 21 Javascript
JavaScript实现的选择排序算法实例分析
Apr 14 Javascript
Javascript es7中比较实用的两个方法示例
Jul 21 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
消息持续发送的完整例子
2006/10/09 PHP
PHP+SQL 注入攻击的技术实现以及预防办法
2011/01/27 PHP
php实现数组筛选奇数和偶数示例
2014/04/11 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
php实现购物车功能(以大苹果购物网为例)
2017/03/09 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
jscript之Open an Excel Spreadsheet
2007/06/13 Javascript
javascript中常用编程知识
2013/04/08 Javascript
使用Java实现简单的server/client回显功能的方法介绍
2013/05/03 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
jquery 取子节点及当前节点属性值的方法
2014/08/24 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
2014/10/11 Javascript
vue+mousemove实现鼠标拖动功能(拖动过快失效问题解决方法)
2018/08/24 Javascript
微信小程序保存图片到相册权限设置
2020/04/09 Javascript
[03:10]超级美酒第四天 fy拉比克秀 大合集
2018/06/05 DOTA
实例讲解Python中浮点型的基本内容
2019/02/11 Python
python日期相关操作实例小结
2019/06/24 Python
set在python里的含义和用法
2019/06/24 Python
python实现控制COM口的示例
2019/07/03 Python
Python如何存储数据到json文件
2020/03/09 Python
如何理解Python中的变量
2020/06/01 Python
如何卸载python插件
2020/07/08 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
美国最佳在线航班预订网站:LookupFare
2019/03/26 全球购物
存储过程和sql语句的优缺点
2014/07/02 面试题
作为网站管理者应当如何防范XSS
2014/08/16 面试题
老兵退伍标语
2014/10/07 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
幼儿园校园小喇叭广播稿
2014/10/17 职场文书
老公保证书怎么写
2015/02/26 职场文书
男方婚前保证书
2015/02/28 职场文书
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js
css3应用示例:新增的选择器
2022/03/16 HTML / CSS
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android