Загрузка файла Ajax не работает в laravel 5.6 - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь загрузить CSV-файл в laravel 5.6, используя запрос ajax.Но файл не может быть загружен.Он показывает, что файл требуется снова и снова.

форма

                    <form class="form-horizontal file-upload" method="post" enctype="multipart/form-data">
                        {{ csrf_field() }}
                        <input required="" type="file" name="import_file" id="import_file" />
                        <br>
                        <br>
                        <button class="btn btn-success btn-sm" id="upload_csv" disabled="true" type="submit">Import CSV or Excel File</button>
                    </form>

AJAX

$(document).ready(function(){
        $('form').submit(function(event){

            event.preventDefault();
            var formData = new FormData($('this')[0]);
            $.ajax({
                headers: { 'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') },
                url: "{{url('admin/voter/sub/storecsv')}}",
                data: formData,
                type: 'post',
                async: false,
                processData: false,
                contentType: false,
                success:function(response){
                    // console.log(response);
                    alert('uploaded');
                }
            });

        });
    });

Контроллер

$this->validate($request,[
    'import_file' => 'required',
]);

Это показывает, чтоэтот файл импорта требуется.Я просмотрел множество других подобных сообщений на stackoverflow, и многие другие участники, похоже, добились успеха с тем же кодом.Но я не мог найти то, что я пропустил.Буду признателен за любую помощь.

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Использование

var formData = new FormData(this);
0 голосов
/ 30 мая 2018

Измените это:

var formData = new FormData($('this')[0]);

на это:

var formData = new FormData($(this)[0]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...