Я проверил код и убедился, что запрос AJAX правильно отформатирован и что модальное окно заполнено правильными данными. Данные появляются в полях формы, но когда я пытаюсь сериализовать форму и отправить ее, ничего не сохраняется. Я также добавил журналы консоли для проверки сериализованных данных, и оказалось, что данные формы фиксируются неправильно.
Код: Выделить всё
function getInfoForEditDriveOut(driveId) {
$.ajax({
type: 'GET',
url: 'ajax/ajax_gate.php',
data: {
action: 'get_drive_info',
drive_id: driveId,
},
dataType: 'JSON',
success: function(response) {
if (response.success) {
$('#drive_id').val(response.data[0].drive_id);
$('#trucksid').val(response.data[0].truck_csdd);
$('#start_truck_id').val(response.data[0].truck_id);
$('#last_truck_km').val(response.data[0].truck_km);
$('#trailersid').val(response.data[0].trailer_csdd);
$('#start_trailer_id').val(response.data[0].trailer_id);
$('#last_trailer_mh').val(response.data[0].trailer_mh);
$('#trailer_stangas').val(response.data[0].trailer_stangas);
$('#lock-key').prop('checked', response.data[0].lock_key_start == 'YES');
$('#trailer_fuel_liters').val(response.data[0].trailer_fuel);
$('#routes').val(response.data[0].route);
$('#drive_note').val(response.data[0].notes);
$('#driver1_ajax').val(response.data[0].driver1_name);
$('#driver1').val(response.data[0].driver1_id);
$('#driver2_ajax').val(response.data[0].driver2_name);
$('#driver2').val(response.data[0].driver2_id);
$('#start_date').val(response.data[0].start_date_dt);
}
}
});
}
Код: Выделить всё
$(function() {
$(document).on('click', '.edit_drive_out', function(e) {
e.preventDefault();
let $button = $(this);
$button.blur();
let $form = $button.closest('form');
let formData = $form.serialize();
console.log(formData);
bootbox.confirm($lng.confirm_editing, function(result) {
if (result === true) {
$.ajax({
type: "POST",
url: "ajax/ajax_gates_out.php",
dataType: "json",
data: $form.serialize(),
success: function(response) {
successOrErrorToastrMessage(response);
if (response.success) {
setTimeout(function() {
location.reload();
}, 2000);
} else {
return false; //Отменить закрытие диалогового окна
}
}
});
}
});
});
});
Код: Выделить всё
×
[i]
:
[/i]
KM:
[i]
:
:
:
:
:
Подробнее здесь: [url]https://stackoverflow.com/questions/78785152/form-serialize-is-not-working-after-ajax-request[/url]
Мобильная версия