Php看不到来自javascript的数据ajax FormData(输入类型文件)

时间:2016-02-26 12:46:16

标签: javascript php ajax

当我尝试使用ajax php代码发送FormData对象时,看不到我的文件。 数组$_FILES为空,$_POST也为空。 但是在浏览器中ajax请求发送此文件。

<input type="file" name="fileToUpload" id="fileToUpload" value=""

<input id="uploadxml" class="upload-excel button" type="submit" value="Upload Excel File"
          name="button">


$submit.on('click', function(e) {
    e.preventDefault();

    var formData = new FormData();
    var xhr      = new XMLHttpRequest();
    formData.append('file', jQuery('#fileToUpload').prop('files')[0]);

    xhr.open('POST', 'url', true);

    xhr.send(formData);

    xhr.onreadystatechange = function() {
      if(xhr.status !== 200) {
        console.log(xhr.status + ': ' + xhr.statusText);
      } else {
        if(xhr.readyState == 4) {
          console.log(xhr.responseText);
        }
      }
    };
});


<?php
echo $_POST;
echo $_FILES['file'];
?>

1 个答案:

答案 0 :(得分:0)

Php没有看到来自javascript的数据ajax FormData(输入类型文件) 解决