我有一个包含文件上传的表单,如下所示:
<form name="addform" id="addform" method="post" action="add.php?action=add" enctype="multipart/form-data">
File 1: <input type="file" name="file1" />
<input name="add" type="submit" value="ADD">
</form>
我想在$_FILES
中传递AJAX
变量,因为我使用了弹出对话框。这是我试着写的AJAX
:
$.ajax({
type: 'POST',
url: 'addanduploadfile.php',
data: ?,
success: function(msg)
{
alert(msg);
}
});
但我的问题是我不知道如何将$_FILES
传递到AJAX
并在file1
上显示addanduploadfile.php
名称。我该怎么办?
答案 0 :(得分:0)
看看
希望这有帮助。
答案 1 :(得分:-1)
试试这个,
var file_data = $('#addform').prop('files')[0];// collect files
var form_data = new FormData();// take other form data
form_data.append('file', file_data);// append the files to your data
$.ajax({
type: 'POST',
url: 'addanduploadfile.php',
data: form_data, // pass form data here
success: function(msg)
{
alert(msg);
}
});