javascript - php脚本没有正确接收文件

标签 javascript php ajax web-services

我有一个网页可以将 pdf 提交到后端脚本进行处理。该页面使用 ajax 将文件发送到 php 脚本,如下所示:

function sendFile(event)
    {
        $("#submitForm").hide();
        var formData = new FormData();
        var file=$("#journal")[0].files[0];
        formData.append("document", file);
        $.ajax({url:"converter.php", 
           data:formData, 
           contentType:false, 
           processData:false, 
           dataType:"text", 
           type:"post",
           success:function(data, textStatus, jqXHR){
            //miscellaneous code
        } });
    }

它有效,但是当我尝试访问 $_POST['document'] 时,我得到:

Notice: Undefined index: document

谁知道怎么回事?

编辑:var_export($_POST) 的输出是一个空数组

最佳答案

您需要传递包含您选择的文件的表单对象来构造 formData() 作为参数

var fData = new formData($(#formId))

关于javascript - php脚本没有正确接收文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31689664/

相关文章:

javascript - jquery - 变量(div)内的所有内容

javascript - 如何从多项式字符串中提取数字(包括 + 和 - 符号)

javascript - 让 Highcharts 工具提示返回 Angular Directive(指令)?

javascript - 在 Django 中通过 Ajax 传递列表

php - Firebug AJAX 请求中止 - 无响应正文或 header (同一域)

javascript - 如何通过ajax发送复选框值: either true or false,

Javascript addEventListener 不适用于特定元素

javascript - 如何通过 AJAX 将 html 从 javascript 传递到 php。

php - 由于名称相同而从查询输出中选择第一行或将其设置为变量名

php - 有效插入和更新时检查唯一性