问题
最近学习MongoDB数据库,作为java开发的我,当然需要做个小的web程序来测试一番了。在html中我采取ajax提交方式,因为我要模拟各种类型的数据,基础数据类型、数组、对象等。然而,最终发现了个不同的地方:Form和ajax提交数据,在HttpServletRequest中尽然参数名有所不同。
数据类型 | form | ajax |
---|---|---|
基础数据 | para=value | para=value |
数组 | para[]={“aaa”,”bbb”} | para[][]={“aaa”,”bbb”} |
对象 | obj.sex=女(和基础数据一样,只不过用了obj.) | obj[sex]=女 |
对象数组 | obj[0].sex | obj[0][sex]=女 |
form提交,以上的参数方式,需要在input的name属性定义,常用的都是springmvc的数据绑定;ajax提交,参数来自data提交的对象的属性。
$.ajax({
type: "post",
dataType: "json",
url: "${ctx}/api/manage/save",
data: {
test: ['aab', 'bbb', 'ccc'],
table: 'tableName',
fields: [{
'