【发布时间】:2018-09-24 08:38:28
【问题描述】:
我一直在尝试通过 ajax 表单上传基本文件,但没有成功。我正在寻找最基本的基础知识,但我通过搜索找到的任何东西都没有。
我已经搞砸了大约 8 个小时,并且尝试了至少十几种不同的方法,但都无法成功上传任何内容。
我已尽我所能将代码范围缩小到最简单的必需品。
我的 JavaScript 是这样的:
function uploadFile(param) { //Upload File
$.ajax({
url: "modules/upload/upload.php",
type: "post",
data: new FormData($(param)[0]),
cache: false,
contentType: false,
processData: false,
success: function (data) {
console.log(data);
}
});
}
调用:
$(".app-canvas").on('change', ".fileUpload", function () {
uploadFile($(this));
});
和 PHP:
<?php
$sourcePath = $_FILES['driver_licence_image']['tmp_name']; // Storing source path of the file in a variable
$targetPath = "uploads/".$_FILES['driver_licence_image']['name']; // Target path where file is to be stored
move_uploaded_file($sourcePath,$targetPath) ; // Moving Uploaded file
?>
【问题讨论】:
-
您看到了什么错误?你的 php 代码执行了吗?
-
是的,php正在执行并且没有返回任何错误
-
让我们尝试将 ajax header 设置为 'Content-Type': 'multipart/form-data'
标签: php jquery ajax forms submit