Вообщем впервые сталкиваюсь с таким.
file = new FormData();
file.append('file', files[0]['name']);
file.append('url', $('input[name=\'url-yml\']').val());
file.append('data', $('#yml-form').serializeArray());
console.log(file);
$.ajax({
url: '<?php echo htmlspecialchars_decode($upload_yml); ?>',
type: 'post',
//data: {'url': url, 'data': data},
cache: false,
processData: false, // Не обрабатываем файлы (Don't process the files)
contentType: false, // Так jQuery скажет серверу что это строковой запрос
data: file,
success: function (json) {
console.log(json);
if (json['success']) {
}
},
error: function (xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
});
Сервер получает: "[object Object],[object Object]" вместо массива полей.