[英]my ajax code for modal form not showing if record exist in the database
它不显示数据库中是否存在记录,而我的Ajax代码中缺少什么,而是在浏览器的控制台中显示消息。我如何将错误消息连接到json,以便它们可以以模式形式显示。 我需要帮助来解决此问题。下面的代码是针对ajax的,下面的代码是我的控制器功能
if ($("#userForm").length > 0) {
$("#userForm").validate({
submitHandler: function(form) {
var actionType = $('#btn-save').val();
$('#btn-save').html('Sending..');
// var fdata = new FormData();
var id = $('#id').val();
var director_name = $('#director_name').val();
var director_ID = $('#director_ID').val();
var hnumber = $('#hnumber').val();
var pin_unique_field = $('#pin_unique_field').val();
var director_pin = $('#director_pin').val();
var gender = $('#gender').val();
var dob = $('#datepicker').val();
var director_education = $('#director_education').val();
var seeAnotherFieldGroup = $('#seeAnotherFieldGroup').val();
var kep_cert = $('#kep_cert').val();
var formData = new FormData($('userForm')[0]);
//var formData =new FormData();
formData.append('id',id);
formData.append('director_name',director_name);
formData.append('director_ID',director_ID);
formData.append('hnumber', hnumber);
formData.append('director_pin', director_pin);
formData.append('pin_unique_field', pin_unique_field);
formData.append('gender', gender);
formData.append('dob', dob);
formData.append('director_education', director_education);
formData.append('seeAnotherFieldGroup', seeAnotherFieldGroup);
if($("#PIN_cert")[0].files.length>0)
formData.append("PIN_cert",$("#PIN_cert")[0].files[0])
if($("#conduct_cert")[0].files.length>0)
formData.append("kep_cert",$("#kep_cert")[0].files[0])
$.ajax({
data: formData,
url: "http://127.0.0.1/company2/{{$applications_id->applications_id}}",
type: "POST",
content: formData,
// dataType: 'json',
enctype: 'multipart/form-data',
processData: false,
contentType: false,
//success: function (data) {
success: function(data) {
$('.errorTitle').addClass('hidden');
$('.errorContent').addClass('hidden');
if ((data.errors)) {
setTimeout(function () {
$('#create-user').modal('show');
toastr.error('Validation error!', 'Error Alert', {timeOut: 5000});
}, 500);
if (data.errors.title) {
$('.errorTitle').removeClass('hidden');
$('.errorTitle').text(data.errors.title);
}
if (data.errors.content) {
$('.errorContent').removeClass('hidden');
$('.errorContent').text(data.errors.content);
}
}
toastr.success('Successfully added Post!', 'Success Alert', {timeOut: 5000});
//console.log(data);
var directors = '<tr id="user_id_' + data.id + '"><td>' + data.director_name + '</td><td>' + data.director_ID + '</td><td>' +data.hnumber + '</td><td>' +data.dPIN + '</td><td>' +data.director_ID_gender + '</td><td>' +data.dob + '</td><td>' +data.director_education + '</td><td>' +data.disability_status + '</td>';
directors += '<td><a href="javascript:void(0)" id="edit-user" data-id="' + data.id + '" class="btn btn-info">Update Director Details</a></td></tr>';
if (actionType == "create-user") {
$('#users-crud').prepend(directors);
} else {
$("#user_id_" + data.id).replaceWith(directors);
}
$('#userForm').trigger("reset");
$('#ajax-crud-modal').modal('hide');
$('#btn-save').html('Save Changes');
},
error: function (data) {
console.log('Error:', data);
json = $.parseJSON(data.responseText);
$.each(json.errors, function(key, value){
$('.alert-danger').show();
$('.alert-danger').append('<p>'+value+'</p>');
});
$('#btn-save').html('Save Changes');
}
});
}
})
}
'PIN.unique' => 'Dear Applicant you have already applied.
The application process is only done once!',
'dPIN.unique' => 'Dear Applicant the PIN Details have already been captured' ,
'director_ID.unique' => 'Dear Applicant the ID Details have already been captured'
]);
if ($validator->fails()) {
return Response::json(array('errors' => $validator->getMessageBag()->toArray()));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.