如何使用ajax发送文件和文本

时间:2017-12-14 23:21:28

标签: javascript php

我有这个代码将文件上传到服务器,但还有一件事我不知道如何修复。

var form_data = new FormData();
    var ins = document.getElementById('upload-computer').files.length;
        for (var x = 0; x < ins; x++) {
            form_data.append("files[]", document.getElementById('upload-computer').files[x]);
            }
            $.ajax({
                url: 'upload_file.php',
                dataType: 'text', 
                cache: false,
                contentType: false,
                processData: false,
                data: form_data,
                type: 'post',
                success: function (res) {
                    if(res){alert(res);}
                    console.log(form_data)
                }
                    });

我的问题是,在ajax请求的数据部分,如果我添加另一个这样的值:

data: form_data + '&name='+someVar,

......它不起作用。如何使这项工作?我不使用表格。

1 个答案:

答案 0 :(得分:0)

您应该将新元素添加到formData对象中,如此

formData.append("name", "someVar");