ajax 封装成对象数组,关于封装的ajax data数组对象格式问题

博客讨论了在使用封装的Ajax进行数据请求时遇到的问题,指出数据对象的格式错误,SpringMVC无法解析。内容涉及到字典表数据格式调整,包括将字典项的属性名从subDict[0][name]改为subDict[0].name,并展示了收集和提交数据的函数。在尝试提交时,Ajax.setData的数据格式依然不正确。
摘要由CSDN通过智能技术生成

你好,使用封装的ajax,请求数据对象时,格式好象有问题。如下图:

1d7639b975d2cc715c4e41128d0521c1.png

正常的数据格式应该是这样的吧:

387ab75a51fd0a29bc85cde4ffb6cb5f.png

数组中对象属性应该是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数据格式也不对。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值