我有一个表单与各种输入和上传一个图像的文件输入。我正在使用ajax来发布数据。当我提交的时候,我得到一个控制台错误
未定义的索引:文件
在让它更安全之前,我只是想让它真正上传文件。
$target_dir = "../img/";
$target_file = $target_dir . basename($_FILES["file"]["name"]);
if (move_uploaded_file($_FILES["file"]["tmp_name"], $target_dir.$_FILES['file']['name'])) {
$status = 1;
}jQuery
$('form').submit(function(e){
e.preventDefault();
var form = $( "#form1" ).serialize();
$(".alert").hide();
$.ajax({
url: 'functions/add-news-ajax.php',
type: 'POST',
dataType: 'json',
data: form,
beforeSend: function() {
$( "#btn-add" ).hide();
$( "#loader" ).show();
},
})
.done(function (data) {
if(!data.success) {
// validation messages etc.. 发布于 2017-07-09 22:20:28
恐怕您无法通过serialize发送您的图像
var form = $( "#form1" ).serialize();试试这个:
$('form').submit(function(e){
e.preventDefault();
//var form = $( "#form1" ).serialize();
var form = new FormData($(this));
(...)其中$this是您的表单元素。
https://stackoverflow.com/questions/44994966
复制相似问题