我怎样才能通过jQuery发送文件?

时间:2017-08-04 23:11:40

标签: jquery forms file-upload form-data

我想通过JQuery发送文件

我创建了一个这样的表单:

<form id="form">
<input type="text">
<input type="file">
</form>

我使用这个Jquery代码发送数据。

    var datastring = $("#form").serialize();

    $.ajax({
        type: "POST",
        url: "function/formRegister",
        data: datastring,
        async: true,
        dataType: 'json',
        success: function(data)
        {
        }

我可以将input.text值发送到服务器但是我无法发送input.file

我知道我必须使用FormData。我怎么用呢?

1 个答案:

答案 0 :(得分:0)

而不是serialize尝试FormData

var datastring = new FormData($("#form")[0]);

在你的ajax中添加这个以告诉你不要担心内容&amp;不处理数据

cache: false,
contentType: false,
processData: false