/** * ajax 提交表单 到后台去验证然后回到前台提示错误 * 验证通过后,再通过 form 自动提交 */ before_request = 1; // 标识上一次ajax 请求有没回来, 没有回来不再进行下一次 function ajax_submit_form(form_id,submit_url){ if(before_request == 0) return false; if (submit_url.indexOf('?') > -1) { submit_url += '&'; } else { submit_url += '?'; } submit_url += '_ajax=1'; $("[id^='err_']").hide(); // 隐藏提示 $.ajax({ type : "POST", url : submit_url, data : $('#'+form_id).serialize(),// 你的formid error: function(request) { layer.alert('未知错误,无法继续!', {icon: 2, title:false}); return false; }, success: function(v) { before_request = 1; // 标识ajax 请求已经返回 var v = eval('('+v+')'); // 验证成功提交表单 if(v.hasOwnProperty('status')) { //layer.alert(v.msg, {title:false}); layer.msg(v.msg, { icon: 6, // 成功图标 time: 1000 //2秒关闭(如果不配置,默认是3秒) }, function(){ if(v.status == 1) { 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) { return false; } //return false; } // 验证失败提示错误 for(var i in v['data']) { $("#err_"+i).text(v['data'][i]).show(); // 显示对于的 错误提示 } } }); before_request = 0; // 标识ajax 请求已经发出 } /** * 伪静态HTML处理 * @var 网址 url */ function convert_url(url){ if(url){ url = url.replace('.html',''); } return url; }