json傳入後臺物件為空
阿新 • • 發佈:2019-02-11
前端程式碼:
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'); } }); }
後臺程式碼:
如果前端提交的資料是以json模式提交,那麼在後臺方法引數上一定要加上@RequestBody註解,不然物件會為空。@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; }