我花了很多时间试图找出为什么当我尝试在ajax请求中提交基本表单时,POST数组是空的?我有双重和三重检查,它根本没有通过。也许我错过了什么?
我感谢任何建议!
HTML
<form id="csv_form" action="?" method="post" name="action" enctype="multipart/form-data">
<input type="file" name="csv" class="csv" />
<input type="submit" name="submit" value="Upload CSV" />
</form>
JQuery的
$('#csv_form').submit(function(event){
$.ajax({
type: 'post',
url: "import.leads.ajax.php",
data: $(this).serialize(),
success: function(html){
alert(html);
}
});
});
import.leads.ajax.php
var_dump($_POST); //output array(0) { }
答案 0 :(得分:1)
您必须使用formData通过ajax上传文件。试着阅读这篇关于如何使用ajax上传文件的简单文章,它非常简单!
http://abandon.ie/notebook/simple-file-uploads-using-jquery-ajax