欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年06月09日 11:49:04   作者:也是右移  
這篇文章主要給大家介紹了關于利用ajax傳遞數(shù)組及后臺接收的相關資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編一起來學習學習吧。

前言

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

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

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的數(shù)組中;到發(fā)送異步請求時使用

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

再看后臺我們怎么接收:

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

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

從而得到每一個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值。

數(shù)據(jù)庫中信息:


頁面的多選:

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


這樣拿到id的集合,那后面的操作就方便了。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

最新評論