如何在ajax

时间:2017-05-25 10:42:18

标签: javascript c# jquery asp.net-mvc

我想用 formdata 附加 serilize 。它无效。我的控制器是两个以httppostfilesbase作为参数的viewmodel。想要附加一个serilize集合与formdata,我去发送所有数据,包括文件到controller.it不适用于我。任何一个帮助请这个`

var fileData = new FormData();

    if (window.FormData !== undefined) {
                    var fileUpload = $("#myFile").get(0);
                    var files = fileUpload.files;

                    for (var i = 0; i < files.length; i++) {
                        fileData.append(files[i].name, files[i]);

                    }
                }

            }

        var other_data = $('form').serializeArray();
        fileData.append('file',other_data );
       debugger
        $.ajax({
            type: "POST",
            url: '@Url.Action("Save", "Settlement")',
            data: fileData[0],
            contentType: false,
            processData: false,
            success: function (result) {
                if (result.redirectTo) {

                } else {

                    $("#childcontent").html(result);
                }
            }
        })
    }
}

1 个答案:

答案 0 :(得分:0)

不需要fileData[0]。将url更改为url: '/Settlement/Save',

如果您需要更多信息,请检查控制台是否有任何错误

你能尝试一下吗?

$.ajax({
    type: "POST",
    url: '/Settlement/Save',
    contentType: false,
    processData: false,
    data: fileData,
    success: function(result) {
        if (result.redirectTo) {

        } else {

            $("#childcontent").html(result);
        }
    },
});