json传入后台对象为空

xiaoxiao2021-02-28  148

前端代码:

var cmopSmsExt={list:[]}; function onAfterEdit(rowIndex, rowData,changes){ if(changeBefore!=rowData.isUse){ var cmopSms={ "id":rowData.id, "isUse":parseInt(rowData.isUse) } cmopSmsExt.list.push(cmopSms); } } function accept() { var json=JSON.stringify(cmopSmsExt); //$.messager.progress(); // display the progress bar $.ajax({ type: "POST", url: "cmopSms/batchUpdate", data: json, dataType:"json", contentType:"application/json", success: function(data){ $.messager.alert('结果', data.msg, 'info'); },error: function (jqXHR) { $.messager.alert('结果', "发生错误:" + jqXHR.status, 'error'); } }); } 后台代码:

@PostMapping(value = "/cmopSms/batchUpdate", produces = "text/json;charset=UTF-8") @ResponseBody @SystemLog(module = "短信管理", methods = "店铺短信配置-保存") @RequiresPermissions("cmopSms:add") public String batchUpdate(@RequestBody CmopSmsExt cmopSmsExt, ModelMap model) { String result = toObjJson(0 > 0); return result; }如果前端提交的数据是以json模式提交,那么在后台方法参数上一定要加上@RequestBody注解,不然对象会为空。

转载请注明原文地址: https://www.6miu.com/read-17739.html

最新回复(0)