JavaScript 封装Ajax传递的数据代码
JavaScript 封装Ajax传递的数据代码
发布时间:2016-12-30 来源:查字典编辑
摘要:复制代码代码如下:varparamBeanList=newArray();Array.prototype.addParamBean=func...

复制代码 代码如下:

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教程学习
编程开发子分类