Ajax表单提交结果为空POST数组

时间:2014-08-22 19:29:48

标签: jquery ajax post

我花了很多时间试图找出为什么当我尝试在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) { }

1 个答案:

答案 0 :(得分:1)

您必须使用formData通过ajax上传文件。试着阅读这篇关于如何使用ajax上传文件的简单文章,它非常简单!

http://abandon.ie/notebook/simple-file-uploads-using-jquery-ajax