如何通过 jQuery 发送文件?

我想通过 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。我怎样才能使用它?

近江

而不是serialize尝试FormData

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

将此添加到您的 ajax 中以告诉不要担心内容和不要处理数据

cache: false,
contentType: false,
processData: false

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章