以json 傳遞整行物件到後台

2021-06-27 23:27:58 字數 981 閱讀 5100

在專案中,乙個**中的資料只有幾個欄位是需要進行修改的,其他都不變,所以就直接在**中進行編輯,編輯完成後在儲存,進行後台的update操作,

介面如下:

通常情況下我們會獲取所選取行物件的id,通過迴圈及簡單封裝拼湊成乙個長string傳送過去,並在service層解釋再通過findbyid獲取例項並update。還有一種方式是將這行資料通過js獲取值,逐一傳給後台,但是引數多了就顯得不是那麼的恰當,

對此我們有一種更好的解決方案,即,大家都知道easyui的接收的json,那麼我們就可以將整個物件群完整的傳輸至後台:

前台捕獲到的json其結構如下

前台**如下,簡潔起見已去除部分簡單驗證**:      

var rows = $('#dg1').datagrid('getselections'); 

$.ajax(,

success : function(data)

});

}else

});

} }

});

後台的實現如下:

public actionresult index()  

json json = new json();

listlist = json.fromjson(rows, new typetoken>() {}.gettype());

for (sectiongroup sectiongroup : list)

return responsedata.success_no_data;

}

就這樣,後台就輕鬆的拿到了前台的值。

json從前台到後台傳遞

前台json格式的資料如何傳入後台 1.將要傳入後台的資料組裝成json格式的字串 var jsonstr 2.使用jquery的ajax請求後台 ajax success function data error function msg 3.後台資料的接收與解析 string jsonstr se...

Spring MVC前後臺傳遞JSON

1.傳遞json引數 vardata ajax 2.傳遞json物件或json陣列 後台接收使用eventinfo,而不是listlist vardata console.log json.stringify data ajax 3.傳遞json陣列,後台用list接收 前端ajax傳引數 0866...

前台傳入的JSON物件在後台以實體物件為入參接收

前台實體物件 包裝 應用情景一般是插入實體物件到資料庫啥的 第一種方式建立方式 var entity 第二種建立方式 var entity entity.id 1 entity.name ben entity.age 23 前台ajax書寫 ajax 後台controller接收 create pu...