JavaScript 封装Ajax传递的数据代码

复制代码 代码如下:

  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浏览器竟然又提上来了。。