1. 程式人生 > >json傳入後臺物件為空

json傳入後臺物件為空

前端程式碼:

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註解,不然物件會為空。