VladSavelev
@VladSavelev
Good man

Почему не приходят в $request остальные значения кроме файлов?

У меня есть форма
<form class="form" id="example-form" method="POST" enctype="multipart/form-data" action="">

В ней есть инпуты с типом type="file" и type="text"

Передаю данные с помощью AJAX таким вот способом
$('.save-add-partner-btn').on('click', function () {
            var data = new FormData();

            jQuery.each(jQuery('#uploadimage')[0].files, function(i, file) {
                data.append('file-'+i, file);
            });

            jQuery.ajax({
                url: CRM_URL + 'main-page/brands/add-brands',
                data: data ,
                cache: false,
                contentType: false,
                processData: false,
                type: 'POST'
            });
        });


Приходят только файлы...
Как мне получить в моем $request значения с других инпутов ?
Заранее благодарю за помощь!
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
crazy_leo
@crazy_leo
Frontend Developer
jQuery.each(jQuery('#uploadimage')[0].files, function(i, file) {
                data.append('file-'+i, file);
            });
jQuery("#example-form input[type=text]").each(function (index) {
 data.append("input-" + index, $(this).val())
})
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@SvizzZzy
Можно так.

Заменить:
var data = new FormData();

            jQuery.each(jQuery('#uploadimage')[0].files, function(i, file) {
                data.append('file-'+i, file);
            });


На:
var  data = $('#example-form').serializeArray(); 

            jQuery.each(jQuery('#uploadimage')[0].files, function(i, file) {
                data.push('file-'+i, file);
            });
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы