Bootstrap

禁止form 变成ajax,laravel-admin自定义页面中form禁用pjax使用ajax

//增加站点 注意'form:eq(1),因为laravel-admin的自定义页面本身有一个form

$(document).on('click', 'form:eq(1) :button', function (event) {

//移除错误提示

$(".inputError").remove();

//移除错误提示的class

$('.form-group').removeClass("has-error");

//禁止重复提交

$(this).button('loading');

var form = $('form')[1];

//var formData = $(form).serializeArray();

var formData = new FormData(form);

$.ajax({

method: 'POST',

url: form.action,

data: formData,

//ajax2.0可以不用设置请求头,但是jq帮我们自动设置了,这样的话需要我们自己取消掉 //用于图片上传

contentType:false,

//取消帮我们格式化数据,是什么就是什么 //用于图片上传

processData:false,

success: function (data) {

data = $.parseJSON(data);

if(data.status)

{

//添加成功,清空form

form.reset();

}

else

{

if(data.errors == '')

{

//没有校验错误

}

else

{

//进行校验错误处理

var errors = data.errors;

var error_info = errors.split('*');

$.each(error_info,function(index,value){

var label = value.split('|');

var target = $('#'+label[0]);

var error_info = '<label class="control-label inputError"><i class="fa fa-times-circle-o"></i> '+label[1]+'</label>';

target.parent().before(error_info);

target.closest('.form-group').addClass("has-error");

});

return false;

}

}

},

error:function(request){

$.admin.swal({

title: "发生错误",

text: request.responseJSON.message,

type: "error",

showCancelButton: true

});

}

});

//按钮回复正常。

$(this).button('reset');

event.preventDefault();

});

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;