12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- /**
- * 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;
- }
|