FormData Append, создающий ошибку, когда она не должна быть - PullRequest
0 голосов
/ 16 января 2019

Я получаю странную ошибку в консоли:

Может вызывать FormData.append только для экземпляров FormData

Код выглядит следующим образом:

    <script>
    jQuery(document).ready(function($){
       $('#singleQuestionCSVForm').submit(function(e){

           e.preventDefault();

           var formData = new FormData;
           formData.append('type','single');
           //data.append('csv',$('#singleQuestionCSVFile')[0].files[0]);

           $.post('<?php echo admin_url('admin-ajax.php'); ?>',{action:'uploadCSV',data:formData},function(r){

           });

       });
    });
</script>

То есть, я использую append в экземпляре FormData , так почему же происходит эта ошибка?

Ответы [ 3 ]

0 голосов
/ 16 января 2019

Я понял это, я помню, как в прошлом пытался это сделать, jQuery не любит FormData с использованием метода $ .post (), вместо этого нужно использовать $ .ajax ()!

0 голосов
/ 16 января 2019

Здесь вы забыли создать объект правильно. Потому что вы забыли добавить ()

var formData = new FormData;

Это должно измениться с FormData ();

var formData = new FormData();
0 голосов
/ 16 января 2019

Вы получили опечатку в своем коде, забыли набрать '()' после 'new FormData'

var formData = new FormData();

// or

var formData = new FormData(document.getElementById('singleQuestionCSVForm'));
...