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编程起步(第五课)
Jan 10 Javascript
jquery 插件 任意位置浮动固定层
Dec 25 Javascript
日期 时间js控件
May 07 Javascript
Javascript 模式实例 观察者模式
Oct 24 Javascript
JavaScript之appendChild、insertBefore和insertAfter使用说明
Dec 30 Javascript
jquery一般方法介绍 入门参考
Jun 21 Javascript
js判断浏览器是否支持html5
Aug 17 Javascript
微信小程序 http请求详细介绍
Oct 09 Javascript
js 弹出虚拟键盘修改密码的简单实例
Oct 10 Javascript
使用Vue自定义数字键盘组件(体验度极好)
Dec 19 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
Sep 15 Javascript
es6 super关键字的理解与应用实例分析
Feb 15 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
mysql数据库差异比较的PHP代码
2012/02/05 PHP
PHP序列号生成函数和字符串替换函数代码
2012/06/07 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
2013/06/23 PHP
PHP使用header()输出图片缓存实例
2014/12/09 PHP
php include类文件超时问题处理
2015/02/06 PHP
PHP SPL标准库中的常用函数介绍
2015/05/11 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
Js 订制自己的AlertBox(信息提示框)
2009/01/09 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
JQuery扩展插件Validate—6 radio、checkbox、select的验证
2011/09/05 Javascript
仿新浪微博返回顶部的jquery实现代码
2012/10/01 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
jQuery获取选中内容及设置元素属性的方法
2014/07/09 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
分分钟玩转Vue.js组件(二)
2017/03/01 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
javascript实现简易的计算器
2020/01/17 Javascript
简单介绍Python中的RSS处理
2015/04/13 Python
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
关于python之字典的嵌套,递归调用方法
2019/01/21 Python
python tornado修改log输出方式
2019/11/18 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
迪斯尼商品官方网站:ShopDisney
2016/08/01 全球购物
公司办公室岗位职责
2014/03/19 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
会议通知
2015/04/15 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
2019年思想汇报
2019/06/20 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
golang 比较浮点数的大小方式
2021/05/02 Golang