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查找父节点的简单方法
Jun 28 Javascript
用jQuery技术实现Tab页界面之二
Sep 21 Javascript
实例讲解JS中数组Array的操作方法
May 09 Javascript
浅谈javascript语法和定时函数
May 03 Javascript
Javascript获取随机数的实现方法
Jun 22 Javascript
BootStrap轻松实现微信页面开发代码分享
Oct 21 Javascript
Canvas实现动态的雪花效果
Feb 13 Javascript
vue.js利用Object.defineProperty实现双向绑定
Mar 09 Javascript
详谈innerHTML innerText的使用和区别
Aug 18 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
Jan 18 jQuery
生产制造追溯系统之再说条码打印
Jun 03 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
May 01 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/12/04 PHP
php Http_Template_IT类库进行模板替换
2009/03/19 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
php使用ob_start()实现图片存入变量的方法
2014/11/14 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
php基于dom实现的图书xml格式数据示例
2017/02/03 PHP
实例讲解PHP表单验证功能
2019/02/15 PHP
很可爱的输入框
2008/08/03 Javascript
JavaScript 私有成员分析
2009/01/13 Javascript
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
Vue $attrs &amp; inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
python实现websocket的客户端压力测试
2019/06/25 Python
Pytorch之finetune使用详解
2020/01/18 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
python时间time模块处理大全
2020/10/25 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
努比亚手机官网:nubia
2016/10/06 全球购物
在数据文件自动增长时,自动增长是否会阻塞对文件的更新
2014/05/01 面试题
什么是抽象
2015/12/13 面试题
财务稽核岗位职责
2015/04/13 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
辛亥革命观后感
2015/06/02 职场文书
FFmpeg视频处理入门教程(新手必看)
2022/01/22 杂记
springboot 全局异常处理和统一响应对象的处理方式
2022/06/28 Java/Android