Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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
Php jQuery Ajax post文件_Php_Jquery_Ajax - Fatal编程技术网

Php jQuery Ajax post文件

Php jQuery Ajax post文件,php,jquery,ajax,Php,Jquery,Ajax,我尝试通过ajax将上传的文件发布到php HTML: <form id="uploadForm" name="uploadForm" action="#" enctype="multipart/form-data"> <input id="name" name="name" class="form-control" type="text" /> <input id="csv" name="csv" type="file" /> <input id="

我尝试通过ajax将上传的文件发布到php

HTML

<form id="uploadForm" name="uploadForm" action="#" enctype="multipart/form-data"> 
<input id="name" name="name" class="form-control" type="text" />
<input id="csv" name="csv" type="file" />
<input id="CSVUpload" type="submit" class="btn btn-default" name="Submit" value="Hochladen" />
然后我尝试用PHP获取表单数据:

$_FILES['csv']
$_POST['name']
但是Ajax调用完成时有成功也有错误。。。我很困惑。。。 PHP文件将无法正确执行


谢谢你的帮助

尝试用成功和失败代码重构AJAX调用,如下所示:

$.post('../lib/import.php', formData).done(function() {
    console.log('done');
}).fail(function() {
    console.log('error');
});

有关更多示例,请参阅。

您没有将函数分配给
success
error

您将立即调用警报函数,然后分配其返回值

您需要创建新函数以分配给
成功
错误

success: function () { alert('erfolgreich') },
error: function () { alert('Fehler') },

您还将该函数作为提交处理程序调用,但不会阻止正常表单提交。因此,浏览器将在处理对Ajax请求的响应之前加载一个新页面

$("#uploadForm").submit(function (event) {
    event.preventDefault();

两个警报都将显示。正因为如此,我认为我成为了一个成功和错误的回拨者。对不起,我怎么办?谢谢你的帮助!
$("#uploadForm").submit(function (event) {
    event.preventDefault();