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 相关文章推荐
Google的跟踪代码 动态加载js代码方法应用
Nov 12 Javascript
Javascript实现滚动图片新闻的实例代码
Nov 27 Javascript
JavaScript中的Math.E属性使用详解
Jun 12 Javascript
JS控制按钮10秒钟后可用的方法
Dec 22 Javascript
温习Javascript基础语法之词法结构
May 31 Javascript
利用js定义一个导航条菜单
Mar 14 Javascript
基于JavaScript实现无限加载瀑布流
Jul 21 Javascript
Angularjs自定义指令实现分页插件(DEMO)
Sep 16 Javascript
ng-repeat指令在迭代对象时的去重方法
Oct 02 Javascript
js简单的分页器插件代码实例
Sep 11 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
Mar 29 Javascript
Vue基于localStorage存储信息代码实例
Nov 16 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 移除数组重复元素的一点说明
2008/11/27 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
使用JQuery进行跨域请求
2010/01/25 Javascript
jquery 查找新建元素代码
2010/07/06 Javascript
FF(火狐)浏览器无法执行window.close()解决方案
2014/11/13 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
使用jquery实现仿百度自动补全特效
2015/07/23 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
2015/08/19 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
ReactNative 之FlatList使用及踩坑封装总结
2017/11/29 Javascript
django使用channels2.x实现实时通讯
2018/11/28 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
Vue中qs插件的使用详解
2020/02/07 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
跟老齐学Python之开始真正编程
2014/09/12 Python
Python3 操作符重载方法示例
2017/11/23 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
Python实现爬取马云的微博功能示例
2019/02/16 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
Python turtle库的画笔控制说明
2020/06/28 Python
python try...finally...的实现方法
2020/11/25 Python
CSS3感应鼠标的背景闪烁和图片缩放动画效果
2014/05/14 HTML / CSS
html5唤起app的方法
2017/11/30 HTML / CSS
伦敦一卡通:The London Pass
2018/11/30 全球购物
大学毕业感言200字
2014/03/09 职场文书
施工安全保证书
2015/05/09 职场文书
2016社区平安家庭事迹材料
2016/02/26 职场文书