jQuery发布错误的序列化数组数组

时间:2014-06-10 20:31:54

标签: jquery post serialization request

我发布的数据对象包含当前

的数组数组
categorization: [['test']]

当我使用jquery的$.ajax()发布此内容时,服务器无法正确解析结果。检查发出的请求,表单数据将作为

传递
categorization[0][]=test

如果我改变请求而不是传递

categorization[0][0]=test

然后服务器正确解析该值。我的问题是A)其中一个是正确的,B)有没有办法指导jquery序列化数组数组作为底层示例?

1 个答案:

答案 0 :(得分:0)

我的解决方案是获取我一直使用的JSON数据对象并将其传递给JSON.stringify(),然后将结果字符串作为数据传递,并将内容类型设置为json,如此

var data = {
    categorization: [['test']]
}

$.ajax({
    url: "",
    data: JSON.stringify(data),
    contentType: "application/json"
});

这导致categorization成功投放到List<List<String>>