菜单

ajax从JSP传递对象数组到后台的主意

2018年11月15日 - Ajax
function addAccount(){
  debugger;
  var html = '';
  var ary = $("#match_account").find("p");
  var _list = new Array();

  if(ary.length){
   for(var i = 0,len = ary.length;i < len;i ++){
    var account = new Object();
    html += '<li class="fl mb8" data-id="'+ary[i].id+'" data-sort="0">';
    html += '';
    html += ''+ary[i].innerHTML+'';
    html += '<a onclick="deleteAccount(this);" href="javascript:;" rel="external nofollow" class="js-btn-remove-tag ml4" style="vertical-align:5px;color:#999;" title="删除">x</a>';
    html += '';
    html += '</li>';

    account.accountId = ary[i].id; 
    account.account = ary[i].innerHTML; 
    _list.push(account);
   }

   $.ajax({
    type: "post",
    url: "${ctx}/companyAccount/addContributeAccounts",
    data : {list : JSON.stringify(_list)},
    async: false,
    success: function (json) {
     var result = json.obj.result;
     if(result != 1){
      layer.error('添加账号失败.');
     }
    }
   });
  }

  $("#contribute_account").append(html);
 }

ajax向后台传递数组,ajax后令传递数组

$.ajax({
    traditional: true//这个设置为true,data:{"steps":["qwe","asd","zxc"]}会转换成steps=qwe&steps=asd&...
});

 

http://www.bkjia.com/jQuery/1170185.htmlwww.bkjia.comtruehttp://www.bkjia.com/jQuery/1170185.htmlTechArticleajax向后台传递数组,ajax后台传递数组 $.ajax({
traditional: true //
这个装置也true,data:{“steps”:[“qwe”,”asd”,”zxc”]}会更换成为steps=qwesteps=asd…
});…

上述就首ajax从JSP传递对象数组到后台的不二法门就是是聊编分享给大家之全部内容了,希望会叫大家一个参阅,也期望大家多支持脚本的小。

一,转换ary数组

要的远在发生三:

JSONArray ary = JSONArray.fromObject(list);

JSP:

var _list = new Array();

从此以后,便开前后端任督二脉。

其次,定义对象,并迭代添加对象属性,最后push进数组

后台java:

/**
  * 添加投稿账号
  */
 @RequestMapping(value = "addContributeAccounts")
 @ResponseBody
 public JsonResult addContributeAccounts(String list) {
  JSONArray ary = JSONArray.fromObject(list);
  if(ary != null && ary.size() > 0){
   List<RegionContributeAccount> accountList = (List<RegionContributeAccount>)JSONArray.toCollection(ary, 
     RegionContributeAccount.class);
   for(RegionContributeAccount account : accountList){
    companyAccountService.insertContributeAccount(account);
   }
  }

  Map<String, Object> obj = new HashMap<String, Object>();

  obj.put("result", 1);

  return JsonResult.success(obj);
 }

无异于,定义数组

其三,提交时易数组对象

今天做事受到遇见了需打JSP传递对象数组到后台的需求,网上辗转寻找了无数素材,终于解决。苦于网上广大材料不咸,故记录下详细解决进程。如下:

后台要点有第二,

卿或许感兴趣的章:

第二,数组转由定义java对象

List<RegionContributeAccount> accountList = (List<RegionContributeAccount>)JSONArray.toCollection(ary, 
  RegionContributeAccount.class);
data : {list : JSON.stringify(_list)}
var account = new Object();


account.accountId = ary[i].id; 
account.account = ary[i].innerHTML; 
_list.push(account);

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图