【问题标题】:how can I Send File via jQuery? [duplicate]如何通过 jQuery 发送文件? [复制]
【发布时间】:2018-01-12 23:22:28
【问题描述】:

我想通过 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。我该如何使用它?

【问题讨论】:

标签: jquery forms file-upload form-data


【解决方案1】:

代替serialize 试试FormData

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

在你的 ajax 中添加这个来告诉不要担心内容和不要处理数据

cache: false,
contentType: false,
processData: false

【讨论】:

    猜你喜欢
    • 2023-03-16
    • 2013-06-25
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    相关资源
    最近更新 更多