Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php看不到来自javascript ajax FormData(输入类型文件)的数据_Javascript_Php_Ajax - Fatal编程技术网

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

Php看不到来自javascript ajax FormData(输入类型文件)的数据,javascript,php,ajax,Javascript,Php,Ajax,当我尝试用ajax php代码发送FormData对象时,看不到我的文件。 数组$\u文件为空,并且$\u POST也为空。 但在浏览器中,ajax请求发送此文件 <input type="file" name="fileToUpload" id="fileToUpload" value="" <input id="uploadxml" class="upload-excel button" type="submit" value="Upload Excel File"

当我尝试用ajax php代码发送FormData对象时,看不到我的文件。 数组
$\u文件
为空,并且
$\u 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'];
?>

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

您是否在浏览器控制台中观看了AJAX请求/响应?您是否在第一次输入时忘记了右大括号,或者这只是一个复制/复制错误?如何填充
$submit
?当您使用jQuery语法启动请求时,为什么要切换到VanillaJS?这段代码是从哪里来的?是的,我看过Ajax请求----WebKitFormBoundaryh24pn8WrfIZtfseH内容配置:表单数据;name=“file”;filename=“DB SampleForWritingScript.xlsx”内容类型:应用程序/八位字节流----WebKitFormBoundaryh24pn8WrfIZtfseH--大括号为复制/粘贴错误。这是我的代码)您如何检查PHP程序的输出以确认它们是空的?var_dump和xhr.responseText