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的parseInt 进制问题
May 07 Javascript
各种页面定时跳转(倒计时跳转)代码总结
Oct 24 Javascript
jquery将一个表单序列化为一个对象的方法
Dec 02 Javascript
Egret引擎开发指南之发布项目
Sep 03 Javascript
Javascript中数组方法汇总(推荐)
Apr 01 Javascript
javascript每日必学之继承
Feb 23 Javascript
js中遍历对象的属性和值的方法
Jul 27 Javascript
深入理解vue路由的使用
Mar 24 Javascript
ReactJs设置css样式的方法
Jun 08 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
Sep 19 Javascript
vue多级复杂列表展开/折叠及全选/分组全选实现
Nov 05 Javascript
Vue.js组件间通信方式总结【推荐】
Nov 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
php addslashes和mysql_real_escape_string
2010/01/24 PHP
php feof用来识别文件末尾字符的方法
2010/08/01 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
2014/06/19 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
PHP实现微信对账单处理
2018/10/01 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
2020/08/07 PHP
js 实现无干扰阴影效果 简单好用(附文件下载)
2009/12/27 Javascript
jQuery实现ctrl+enter(回车)提交表单
2015/10/19 Javascript
js实现选中页面文字将其分享到新浪微博
2015/11/05 Javascript
js仿淘宝评价评分功能
2017/02/28 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
jQuery常用选择器详解
2017/07/17 jQuery
详解Angular4 路由设置相关
2017/08/26 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
2020/03/16 Javascript
浅谈vue的第一个commit分析
2020/06/08 Javascript
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
实例讲解python函数式编程
2014/06/09 Python
python执行等待程序直到第二天零点的方法
2015/04/23 Python
python追加元素到列表的方法
2015/07/28 Python
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
2018/12/12 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
python的json中方法及jsonpath模块用法分析
2019/12/06 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
python画图常规设置方式
2020/03/05 Python
Python通过format函数格式化显示值
2020/10/17 Python
Wiggle中国:英国骑行、跑步、游泳 & 铁三运动装备专卖网店
2016/08/02 全球购物
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
大学生村官座谈会发言材料
2014/05/25 职场文书
青岛海底世界导游词
2015/02/11 职场文书