我们如何在AJax请求中发送JSON和Image文件?

时间:2018-01-19 04:49:16

标签: c# ajax asp.net-mvc

如果我想在ajax请求中发送图像和json数据,我面临着ajax请求的问题。我得到图像和Json数据。但是json数据没有自动绑定。

$("#btn").click(function () {
        var uploadfile =$("#uploadfile").files[0];
        var student = {
            Id: 1,
            Name:"ABC"
        }
        var formdata = new FormData();
        formdata.append("attachments", uploadedfile)
        formdata.append("model",JSON.stringify(student))
        $.ajax({
            type: 'POST',
            url: '@Url.Action("Test")',
            contentType: false,
            processData: false,
            cache: false,
            data: formdata,
            success: function (data) {

            }
        });
    });

1 个答案:

答案 0 :(得分:0)

var form_data = new FormData();
form_data.append( 'photo', photo );
form_data.append( 'name', name);
form_data.append('id', id);

这应该有效