将FormData和更多json数据从ajax发送到控制器

时间:2017-05-10 15:24:05

标签: javascript jquery json ajax

有什么办法可以在同一个ajax帖子请求上发送FormData对象和json list吗? 我有这段代码:

var formData = new FormData($('#formSlip').get(0));

我知道这会序列化表单并创建一个FormData对象,我可以使用ajax发送这个formData我可以在我的控制器中检索文件,但我需要传递一个对象列表我是在javascript

中动态创建的

所以我有formDatatests列表,是否可以执行此类操作? (我知道这段代码不起作用,但重要的是你能得到这个想法)

 $.ajax({
        url: url,
        type: 'post',
        data: { file: formData, list: tests},
        processData: false,
        contentType: false,
        cache: false,
        success: //some code
    })

我知道下面的代码有效:

data: formData

但它只是序列化表单,我无法通过tests列表然后.. 有可能吗?

1 个答案:

答案 0 :(得分:0)

是的,这是可能的。

如此处所述:http://api.jquery.com/jQuery.ajax/

只需确保它们具有值(尝试console.log),您也可能需要JSON.stringify要发送的数据,以确保其格式正确。