var fields = function() {
var form_data = new FormData();
var fields = $('form .field').get().map(n => n.name);
$.each(fields, function(index, value) {
form_data.append(value, $('.field[name=' + value + ']').val());
});
form_data.append('action', $('form').attr('id'));
form_data.append('section', section);
if (id) { form_data.append('id', id) }
return form_data;
}
var POST = function() {
$.ajax({
url: 'functions.php',
dataType: 'html',
contentType: false,
processData: false,
data: fields(),
type: 'POST'
})
.done(function(data) {
console.log(data);
})
.fail(function() {
console.log("Ajax error");
});
}
при первой отправке всё ок, вторая и последующая на один запрос больше