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 相关文章推荐
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
Nov 24 Javascript
JavaScript使用DeviceOne开发实战(四)仿优酷视频应用
Dec 02 Javascript
JS组件Bootstrap实现图片轮播效果
May 16 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
Sep 22 Javascript
JS实现用户注册时获取短信验证码和倒计时功能
Oct 27 Javascript
JS绘制微信小程序画布时钟
Dec 24 Javascript
jQuery plugin animsition使用小结
Sep 14 jQuery
JavaScrip关于创建常量的知识点
Dec 07 Javascript
React router动态加载组件之适配器模式的应用详解
Sep 12 Javascript
vuex实现像调用模板方法一样调用Mutations方法
Nov 06 Javascript
vue 返回上一页,页面样式错乱的解决
Nov 14 Javascript
浅谈vue2的$refs在vue3组合式API中的替代方法
Apr 18 Vue.js
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函数积累总结
2019/03/19 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
toString()一个会自动调用的方法
2010/02/08 Javascript
js对象的比较
2011/02/26 Javascript
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
理解jQuery stop()方法
2014/11/21 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
VueJS全面解析
2016/11/10 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
js 性能优化之快速响应的用户界面
2017/02/15 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
2018/05/09 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
Vue父子之间值传递的实例教程
2020/07/02 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
vue 实现基础组件的自动化全局注册
2020/12/25 Vue.js
Python简单读取json文件功能示例
2017/11/30 Python
python 列表降维的实例讲解
2018/06/28 Python
如何在Django项目中引入静态文件
2019/07/26 Python
Python 共享变量加锁、释放详解
2019/08/28 Python
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
Hotels.com拉丁美洲:从豪华酒店到经济型酒店的预定优惠和折扣
2019/12/09 全球购物
计算机大学生的自我评价
2013/10/15 职场文书
公司募捐倡议书
2014/05/14 职场文书
环保标语大全
2014/06/12 职场文书
药店促销活动总结
2014/07/10 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
golang操作rocketmq的示例代码
2022/04/06 Golang
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js