這篇文章主要介紹了Angular.js前臺(tái)傳list數(shù)組由后臺(tái)spring MVC接收數(shù)組的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)主要從事做網(wǎng)站、網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)岱山,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108
在開(kāi)發(fā)中有時(shí)候需要在前臺(tái)自定義對(duì)象,然后把對(duì)象封裝在list中,在傳送到后臺(tái),這樣的思想也比較合理,直接來(lái)看示例代碼:
1. 前臺(tái)代碼
$scope.saveScore = function () { $scope.userScoreList = new Array();//自定義數(shù)組 angular.forEach ($scope.records, function (record, index) { if (record.score != null) { $scope.userScoreModel = {'userAnswerId': null,'score': null};//自定義對(duì)象結(jié)構(gòu) $scope.userScoreModel.userAnswerId = record.userAnswerId;//賦值 $scope.userScoreModel.score = record.score; $scope.userScoreList.push($scope.userScoreModel);//把對(duì)象封裝在集合中 debugger; } }); if ($scope.userScoreList != null && $scope.userScoreList.length > 0) { var fd = new FormData();// 使用angularJS的FormData封裝要傳送的數(shù)據(jù) var userScoreRecords = angular.toJson($scope.userScoreList);//把對(duì)象(集合)轉(zhuǎn)換為json串 fd.append('userScoreRecords', userScoreRecords);//參數(shù)放入formData中 debugger;//使用 debugger模式查看傳值情況 $http.post('/reviewProcess/save', fd, { //使用post方法 傳送formdata對(duì)象 transformRequest: angular.identity, //使用angular傳參認(rèn)證 headers: { 'Content-Type': undefined //設(shè)置請(qǐng)求頭 } }) .success(function (data){ toastr.success("success"); }) .error(function (data) { toastr.success("failed"); }); } };
2. 后臺(tái)接收
@ResponseBody @RequestMapping(value = "/reviewProcess/save", method = RequestMethod.POST) public void saveUserScore (@RequestParam("userScoreRecords") String userScoreRecords) { //使用requestparam接收前臺(tái)傳送的json串 System.out.println(userScoreRecords); ObjectMapper mapper = new ObjectMapper(); // 使用fastJson的ObjectMapper反序列化json串為對(duì)象 UserScoreModel record = null; try { JSONArray jsonArray = new JSONArray (userScoreRecords); //在后臺(tái)把json串轉(zhuǎn)換為json數(shù)組 for (int i =0; i < jsonArray.length(); i++) { record = mapper.readValue(jsonArray.getJSONObject(i).toString(), UserScoreModel.class); //獲取json數(shù)組的json對(duì)象并且反序列化為對(duì)應(yīng)的對(duì)象 System.out.println(record); // 得到對(duì)象后后臺(tái)即可操作 } } catch (Exception e) { logger.error(e.getMessage(), e); } }
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Angular.js前臺(tái)傳list數(shù)組由后臺(tái)spring MVC接收數(shù)組的示例分析”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
網(wǎng)站欄目:Angular.js前臺(tái)傳list數(shù)組由后臺(tái)springMVC接收數(shù)組的示例分析
瀏覽路徑:http://m.kartarina.com/article34/jedgpe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、面包屑導(dǎo)航、網(wǎng)頁(yè)設(shè)計(jì)公司、外貿(mào)建站、全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)