将表单数据封装为json–form.js
将表单的数据序列化为json数据
function conveterParamsToJson(paramsAndValues) {
var jsonObj = {};
var param = paramsAndValues.split("&");
for ( var i = 0; param != null && i < param.length; i++) {
var para = param[i].split("=");
jsonObj[para[0]] = para[1];
}
return jsonObj;
}
/**
* 将表单数据封装为json
* @param form
* @returns
*/
function getFormData(form) {
var formValues = $("#" + form).serialize();
//关于jquery的serialize方法转换空格为+号的解决方法
formValues = formValues.replace(/\+/g," "); // g表示对整个字符串中符合条件的都进行替换
var temp = decodeURIComponent(JSON.stringify(conveterParamsToJson(formValues)));
var queryParam = JSON.parse(temp);
return queryParam;
}