Не видя ваш HTML, мы не можем точно сказать, почему, но из вывода ясно, что в вашей форме есть элементы input
и / или select
, которые не имеют name
или value
. Они, вероятно, скрыты, поэтому проверьте инспектора DOM, чтобы найти и удалить их.
Если вы не хотите вносить изменения в HTML, то вы можете использовать селектор атрибутов, чтобы найти только элементы input
и select
, которые имеют name
, например:
let $thisBtn = $(this);
let formData = new FormData();
let $thisRow = $thisBtn.closest("tr");
$thisRow.find("input[name], select[name]").each(function() {
formData.append(this.name, $(this).val());
});