Проблема с добавлением переменной в новый объект FormData в ajax - PullRequest
0 голосов
/ 26 апреля 2020

Если data: new FormData ($ (this) [0]), все в порядке, и у меня есть вся информация о файле, но

почему, если data: new FormData ($ (this) [0]). append ("var", "value"), обработчик. php return {"result": []}

В чем проблема?

<form method="post" action="upload/image" id="form" enctype="multipart/form-data"><div class="simple-button" action="handler.php" id="browse-button"><label><input type="file" name="photo" id="fileUpload">
              <span>File...</span></label></div>

    </form>


    $("form").submit(function (event) {
    $.ajax({

             type: 'POST',
              url: 'handler.php',
             data: new FormData($(this)[0]),

            processData: false, 
            contentType: false,
                enctype: 'multipart/form-data',
                 cache: false,

               success:    function(data) {
            var jsonData = JSON.parse(data);
                console.log(jsonData.result);


    });


    });

handler.php

$arr = array('result' => $_FILES);

echo json_encode($arr, JSON_UNESCAPED_UNICODE);
...