layui框架下使用ajax提交整个form表单
- 之前写ajax传递参数时,倘若一个表单参数很多传递的参数就会非常之多。
$.ajax({
async:false,
method:"post",
url:"${base?js_string}/public/wechat/filing/saveRisenFiling.do",
data:{
'risenfgDivision':risenfgDivision,
'risenfgType':risenfgType,
'risenfgCorporateName':risenfgCorporateName,
'risenfgName':risenfgName,
'risenfgTel':risenfgTel,
'risenfgSex':risenfgSex,
'risenfgColleges':risenfgColleges,
'risenfgMajor':risenfgMajor,
'risenfgPost':risenfgPost,
'risenfgAddr':risenfgAddr,
'risenfgRegion':risenfgRegion,
'risenfgFillingTime':risenfgFillingTime,
'risenfgForm':risenfgForm,
'departmentUuid':departmentUuid,
'fileUuid1':fileUuid1,
'fileUuid2':fileUuid2,
'fileUuid3':fileUuid3,
'fileUuid4':fileUuid4
},
success:function (result) {
if(result.risenfgAuditStatus == "0"){
window.location.href="${base}/public/code/registrationSuc_copy.html.do";
}else if(result.status == "exists"){
// alert("用户名或密码错误!");
var openIndex = layer.open({
title: '提示信息'
,content: '您已提交备案审核,请勿重新提交审核!'
,yes:function(){
window.location.href="${base}/public/code/registrationSuc_copy.html.do";
layer.close(openIndex);
}
});
return false;
}else{
var openIndex = layer.open({
title: '提示信息'
,content: '备案登记失败,请从新提交审核!'
,yes:function(){
window.location.href="${base}/public/code/filingRegistration.html.do";
layer.close(openIndex);
}
});
return false;
}
},
error:function () {
// alert("服务器异常,请联系管理员!");
var openIndex = layer.open({
title: '提示信息'
,content: '服务器异常,请联系管理员!'
,yes:function(){
layer.close(openIndex);
}
});
return false;
}
});
- 其实提交表单的话是可以一次性提交的。如下:
$.ajax({
cache: true,
type: "POST",
url:ajaxCallUrl,
data:$('#yourformid').serialize(),// 表单的formid
……
这样的话其实是很方便的。