Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Ajax表单提交导致POST数组为空_Jquery_Ajax_Post - Fatal编程技术网

Jquery Ajax表单提交导致POST数组为空

Jquery Ajax表单提交导致POST数组为空,jquery,ajax,post,Jquery,Ajax,Post,我花了很多时间试图弄明白为什么当我试图在ajax请求中提交一个基本表单时,POST数组是空的?我做了两次和三次检查,但根本没有通过。也许我错过了什么 谢谢你的建议 HTML import.leads.ajax.php var_dump($_POST); //output array(0) { } 您必须使用formData通过ajax上传文件。尝试阅读这篇关于如何使用ajax上传文件的简单文章,它非常简单 我认为如果您试图通过ajax发送文件,您可能必须使用FormData:更好:谢谢您的回复

我花了很多时间试图弄明白为什么当我试图在ajax请求中提交一个基本表单时,POST数组是空的?我做了两次和三次检查,但根本没有通过。也许我错过了什么

谢谢你的建议

HTML

import.leads.ajax.php

var_dump($_POST); //output array(0) { }

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


我认为如果您试图通过ajax发送文件,您可能必须使用
FormData
:更好:谢谢您的回复!这是造成空POST数组的原因吗?它不应该包含一些东西,例如提交吗?是的。如果要验证,只需包含一个包含一些数据的常规表单字段,并确认其数据确实到达服务器。
$('#csv_form').submit(function(event){

    $.ajax({
        type: 'post',
        url: "import.leads.ajax.php",
        data: $(this).serialize(),
        success: function(html){
            alert(html);
         }
    });
});
var_dump($_POST); //output array(0) { }