71 lines
2.8 KiB
JavaScript
71 lines
2.8 KiB
JavaScript
![]() |
/**
|
|||
|
* ajax 提交表单 到后台去验证然后回到前台提示错误
|
|||
|
* 验证通过后,再通过 form 自动提交
|
|||
|
*/
|
|||
|
before_request = 1; // 标识上一次ajax 请求有没回来, 没有回来不再进行下一次
|
|||
|
function ajax_submit_form(form_id,submit_url){
|
|||
|
|
|||
|
if(before_request == 0)
|
|||
|
return false;
|
|||
|
$("[id^='err_']").hide(); // 隐藏提示
|
|||
|
$.ajax({
|
|||
|
type : "POST",
|
|||
|
url : submit_url,
|
|||
|
data : $('#'+form_id).serialize(),// 你的formid
|
|||
|
error: function(request) {
|
|||
|
alert("服务器繁忙, 请联系管理员!");
|
|||
|
},
|
|||
|
success: function(v) {
|
|||
|
before_request = 1; // 标识ajax 请求已经返回
|
|||
|
var v = eval('('+v+')');
|
|||
|
// 验证成功提交表单
|
|||
|
if(v.hasOwnProperty('status'))
|
|||
|
{
|
|||
|
//layer.alert(v.msg);
|
|||
|
if(v.status == 1)
|
|||
|
{
|
|||
|
layer.msg(v.msg, {
|
|||
|
icon: 1, // 成功图标
|
|||
|
time: 2000 //2秒关闭(如果不配置,默认是3秒)
|
|||
|
});
|
|||
|
if(v.hasOwnProperty('data')){
|
|||
|
if(v.data.hasOwnProperty('url')){
|
|||
|
location.href = v.data.url;
|
|||
|
}else{
|
|||
|
location.href = location.href;
|
|||
|
}
|
|||
|
}else{
|
|||
|
location.href = location.href;
|
|||
|
}
|
|||
|
return true;
|
|||
|
}
|
|||
|
if(v.status <= 0)
|
|||
|
{
|
|||
|
layer.msg(v.msg, {
|
|||
|
icon: 2, // 成功图标
|
|||
|
time: 2000 //2秒关闭(如果不配置,默认是3秒)
|
|||
|
});
|
|||
|
// 验证失败提示错误
|
|||
|
for(var i in v['data'])
|
|||
|
{
|
|||
|
$("#err_"+i).text(v['data'][i]).show(); // 显示对于的 错误提示
|
|||
|
}
|
|||
|
return false;
|
|||
|
}
|
|||
|
//return false;
|
|||
|
}
|
|||
|
// 验证失败提示错误
|
|||
|
for(var i in v['data'])
|
|||
|
{
|
|||
|
$("#err_"+i).text(v['data'][i]).show(); // 显示对于的 错误提示
|
|||
|
}
|
|||
|
}
|
|||
|
});
|
|||
|
before_request = 0; // 标识ajax 请求已经发出
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|