你好,使用封装的ajax,请求数据对象时,格式好象有问题。如下图:
正常的数据格式应该是这样的吧:
数组中对象属性应该是subDict[0].name,而不是subDict[0][name],后者这种格式springmvc解析不了。
我想把字典表操作的数据格式调整下:
DictInfoDlg.collectData = function () {
this.clearNullDom();
var arr = new Array();
$("[name='dictItem']").each(function(){
var sub = {
"name" : $(this).find("[name='itemName']").val(),
"code" : $(this).find("[name='itemCode']").val(),
"val" : $(this).find("[name='itemVal']").val()
};
arr.push(sub);
});
this.dictName = $("#dictName").val();
this.dictCode = $("#dictCode").val();
this.subDict = arr;
};
DictInfoDlg.addSubmit = function () {
this.collectData();
//提交信息
var ajax = new $ax(Feng.ctxPath + "/dict/add1", function (data) {
Feng.success("添加成功!");
window.parent.Dict.table.refresh();
DictInfoDlg.close();
}, function (data) {
Feng.error("添加失败!" + data.responseJSON.message + "!");
});
var data = new Object();
data.dictName = this.dictName;
data.dictCode = this.dictCode;
data.dictValues = this.dictValues;
data.subDict = this.subDict;
// ajax.set('dictName',this.dictName);
// ajax.set('dictCode',this.dictCode);
// ajax.set('dictValues',this.mutiString);
// ajax.set('subDict',subDict);
ajax.setData(data);
ajax.start();
};
这里直接使用ajax.setData数据格式也不对。