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 相关文章推荐
JS实现网页表格自动变大缩小的方法
Mar 09 Javascript
JS实现带鼠标效果的头像及文章列表代码
Sep 27 Javascript
AngularJs 60分钟入门基础教程
Apr 03 Javascript
微信小程序 教程之WXSS
Oct 18 Javascript
javascript图片预览和上传(兼容IE)
Mar 15 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 jQuery
AngularJS自定义过滤器用法经典实例总结
May 17 Javascript
JavaScript控制浏览器全屏显示简单示例
Jul 05 Javascript
微信小程序自定义音乐进度条的实例代码
Aug 28 Javascript
nuxt.js中间件实现拦截权限判断的方法
Nov 21 Javascript
layui 数据表格复选框实现单选功能的例子
Sep 19 Javascript
JS使用正则表达式提交页面验证的代码
Oct 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
967 个函式
2006/10/09 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
2014/04/10 PHP
php画图实例
2014/11/05 PHP
PHP面向对象详解(三)
2015/12/07 PHP
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
纯js的右下角弹窗实例
2017/03/12 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
vue组件tabbar使用方法详解
2018/11/06 Javascript
vue+axios全局添加请求头和参数操作
2020/07/24 Javascript
Python读取本地文件并解析网页元素的方法
2018/05/21 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
Python 串口通信的实现
2020/09/29 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
介绍下WebSphere的安全性
2013/01/31 面试题
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
UNIX命令速查表
2012/03/10 面试题
临床护理求职信
2014/04/26 职场文书
检察院院长群众路线教育实践活动个人整改措施
2014/10/04 职场文书
会计实训报告范文
2014/11/04 职场文书
2014年语文教研组工作总结
2014/12/06 职场文书
法制教育观后感
2015/06/17 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
Python time库的时间时钟处理
2021/05/02 Python
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android
python如何利用cv2.rectangle()绘制矩形框
2022/12/24 Python