国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

利用ajax傳遞數組及后臺接收的方法詳解

2024-09-01 08:27:12
字體:
來源:轉載
供稿:網友

前言

我們在使用ajax異步的提交多選框得到需要操作的對象的id,這時我們可以把每一個id做出一個對象,之后放到一個數組中,再使用JSON.stringify()對這個數組進行json的格式化;在后臺中再inputStream中解析出我們的json字符串,之后只用:

new JSONArray()得到json數組,循環解析我們想要的屬性:

var countsCheckBox = $("input[type='checkbox']:checked");  var booksid = [];  for(var i=0;i<countsCheckBox.length;i++){  //使用[]取得元素是是一個domElement元素,取值需要使用.value,  //如果使用countsCheckBox.eq(i) 則是一個Obkject元素,就可以使用val()取值  //alert(countsCheckBox[i].value);  mysendbook_id = {};  mysendbook_id['book_id'] = countsCheckBox[i].value;  booksid[i] = mysendbook_id;  }  //alert(booksid);   var confirmdel= confirm('確認要刪除嗎?');   if(confirmdel){   //開始請求刪除    $.ajax({      url:'selectdelbooks',      data:JSON.stringify(booksid),      type:'post',      success:function(res){       alert("刪除成功");      location.replace("/TheDemo/books/pageBooksShow");      }      });   } 

上面的js中我們把每一個選中的id放到一個mysendbook_id的“book_id”的屬性中,再把這個對象放到booksid的數組中;到發送異步請求時使用

JSON.stringify(bookid)格式化這個booksid數組,得到一個json的數組。

再看后臺我們怎么接收:

一個是做一個類里面有一個list,這個list裝的是只有一個屬性為bookid的類,再使用注解@RequestBody加到這個形參上。但是這樣比較麻煩;

還有一種是從輸入流里面獲取數據,使用IOUtils.toString 把inputStream轉為字符串,再使用new JSONArray(mybooksid);得到這個json數組

從而得到每一個json中的book_id的屬性值

<span style="font-family:SimSun;font-size: 10.5pt;"> </span><span style="font-family:KaiTi_GB2312;font-size:14px;"> @RequestMapping("selectdelbooks")  public String selectdelbooks(HttpServletRequest request) throws Exception {   ServletInputStream inputStream = request.getInputStream();   String mybooksid = IOUtils.toString(inputStream);   JSONArray jsonarr = new JSONArray(mybooksid);   List<String> book_id =new ArrayList<String>();   for (int i=0;i<jsonarr.length();i++){    book_id.add(((JSONObject)jsonarr.get(i)).getString("book_id"));   }...</span> 

這樣我們得到一個list,里面有我們選中的id值。

數據庫中信息:


頁面的多選:

后臺得到的選擇的book的id:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 山东省| 康保县| 库伦旗| 石景山区| 合山市| 拉萨市| 肥乡县| 太仆寺旗| 海伦市| 商洛市| 锡林郭勒盟| 句容市| 靖边县| 青川县| 新源县| 神农架林区| 博乐市| 武邑县| 庆云县| 平昌县| 柳州市| 武胜县| 巴中市| 汉寿县| 万荣县| 曲阳县| 微博| 都兰县| 铁岭县| 乐亭县| 常州市| 札达县| 绥江县| 印江| 静安区| 台湾省| 马边| 临夏县| 镇赉县| 中方县| 华坪县|