//增加站点 注意'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();
});