小编sha*_*876的帖子

ajax使用FormData提交表单

我试图只提交一个非常大的表单的特定输入,我想使用ajax这样做.我有这个,它工作正常.这将在#someDiv中提交所有输入.

$(".save").click(function () {

    dat = $.param($('#someDiv').find('input'));

    $.ajax({
        type: "POST",
        url: "...",
        data: dat,
        success: function(data) {
            //success
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

然后我记得其中一些输入是文件输入,所以这不起作用.我做了一些研究,发现使用FormData是要走的路:

$(".save").click(function () {

    dat = new FormData($('#someDiv').find('input'));

    $.ajax({
        type: "POST",
        url: "...",
        data: dat,
        processData: false,
        contentType: false,
        success: function(data) {
            //success
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

但是这个函数不起作用,成功函数正在触发,但没有任何东西可以保存,所以我假设FormData没有正确创建.有任何想法吗?提前致谢

javascript forms ajax jquery multipartform-data

0
推荐指数
1
解决办法
809
查看次数

标签 统计

ajax ×1

forms ×1

javascript ×1

jquery ×1

multipartform-data ×1