最近写后台的时候,发现我写了一个数组想传进后台,但是后台一直接收不到,经过种种排查,发现是我的数据类型有一定错误。首先我定义了一个data=[],然后将数据以data['commodity_name'] = $('input[name = "commodity_name"]').val()的方式存入该数组中,但是这样的话并不是数组,好像与object的格式也不太对,最后console.log是这样的:
最外面是[],这样的数据传不到后台。
更改:
var data = {};
data.commodity_name = $('input[name = "commodity_name"]').val();
data.commodity_code = $('input[name = "commodity_code"]').val();
$.ajax({
method: 'post',
url: "doEditConmmodityDetail",
dataType: 'json',
data: {
'id': id,
'data': data
},
success: function(res) {
if (res.code > 0) {
layer.msg('修改成功', function() {
layer.closeAll();
})
} else {
layer.msg('出现错误');
console.log(data)
console.log(res)
}
}
})
最后成功将数据传入后台:
这个坑真的大-__-