Php看不到来自javascript ajax FormData(输入类型文件)的数据
当我尝试用ajax php代码发送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"
$\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