Сериализация формы не работает после запроса ajaxJquery

Программирование на jquery
Ответить
Anonymous
 Сериализация формы не работает после запроса ajax

Сообщение Anonymous »

У меня есть модальное окно, которое заполняется с помощью запроса AJAX и успешно заполняет все поля, как и ожидалось. Проблема не в самом запросе AJAX, поскольку он правильно извлекает данные и заполняет модальные поля. Однако когда я пытаюсь сериализовать форму и сохранить данные, похоже, это не работает. Данные формы не сохраняются.
Я проверил код и убедился, что запрос 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»