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实现给图片加链接
Aug 15 Javascript
IE6下出现JavaScript未结束的字符串常量错误的解决方法
Nov 21 Javascript
Javascript Throttle &amp; Debounce应用介绍
Mar 19 Javascript
ie9 提示'console' 未定义问题的解决方法
Mar 20 Javascript
javascript中clipboardData对象用法详解
May 13 Javascript
jquery实现鼠标悬浮停止轮播特效
Aug 20 Javascript
jquery中ajax跨域方法实例分析
Dec 18 Javascript
JS简单实现获取元素的封装操作示例
Apr 07 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
Oct 26 Javascript
JS中使用new Option()实现时间联动效果
Dec 10 Javascript
浅谈JavaScript 代码简洁之道
Jan 09 Javascript
html+jQuery实现拖动滑块图片拼图验证码插件【移动端适用】
Sep 10 jQuery
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重新实现PHP脚本引擎内置函数
2007/03/06 PHP
php 提速工具eAccelerator 配置参数详解
2010/05/16 PHP
CodeIgniter上传图片成功的全部过程分享
2013/08/12 PHP
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
Javascript简单实现面向对象编程继承实例代码
2015/11/27 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
EasyUI Combobox设置默认值 获取text的方法
2016/11/28 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
2017/06/01 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
js 倒计时(高效率服务器时间同步)
2017/09/12 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
详解vue-cli3开发Chrome插件实践
2019/05/29 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
2019/09/17 Javascript
layui lay-verify form表单自定义验证规则详解
2019/09/18 Javascript
python命令行参数sys.argv使用示例
2014/01/28 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
替换python字典中的key值方法
2018/07/06 Python
Python安装selenium包详细过程
2019/07/23 Python
Django--权限Permissions的例子
2019/08/28 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
浅谈python累加求和+奇偶数求和_break_continue
2020/02/25 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
实习生自荐信范文分享
2013/11/27 职场文书
追悼会上的答谢词
2014/01/10 职场文书
2014年社会实践活动总结范文
2014/04/29 职场文书
美术第二课堂活动总结
2014/07/08 职场文书
党员批评与自我批评范文
2014/09/23 职场文书
户外亲子活动总结
2015/05/08 职场文书
爱国主义电影观后感
2015/06/18 职场文书
2016新春团拜会致辞
2015/08/01 职场文书
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript
node快速搭建后台的实现步骤
2022/02/18 NodeJs