jQuery能很好地拿到表单域,然后可以创建包含表单域的对象,
var data = {"timeFlag":new Date()}; //创建对象 var formDataStr = jQuery("#formGeneWholeModalQuery").serialize();//formGeneWholeModalQuery为表单的id,formDataStr为userName=test&password=3241&age=54 这样的字符串 var fmArr = formDataStr.split("&"); for(var i=0;i<fmArr.length;i++) { var fmF = fmArr[i]; var fmFarr = fmF.split("="); var key = fmFarr[0]; if(!isNullOrEmpty(fmFarr[1])) { eval("data."+key+"="+fmFarr[1]+";");//直接写data.key不行,这样相当于data有个key属性,需要调用eval动态赋属性 } } data.queryType = type; //data已为包含各对象的值
function isNullOrEmpty(field) { if(typeof field == undefined || typeof field == "undefined") return true; if(null==field || jQuery.trim(field).length<1) return true; return false; }