JS传递对象数组为参数给后端,后端获取

前端JS代码:

  var conditons = [];
  var test1 = new Object();
  test1.name="1";
  test1.id="2";
  var test2 = new Object();
  test2.name="1";
  test2.id="2";
  conditons.push(test1);
  conditons.push(test2);
  $(function(){
    $.ajax({
      async:"false",
      type:‘post‘,
      url:‘链接‘,
      data:{name:"123",conditions:JSON.stringify(conditons)},
      dataType : ‘json‘,
      success:function(data){
        console.log(data);
      },
      error: function (XMLHttpRequest, textStatus, errorThrown){
        alert("error");
      }
    });
  });

重点注意:将对象数组转为JSON形式的字符串:JSON.stringify

后端获取:

  String conditions = request.getParameter("conditions");
  JSONArray conditionList = JSONArray.fromObject(conditions);

时间: 2024-10-13 11:51:55

JS传递对象数组为参数给后端,后端获取的相关文章

js实现对象-数组-字符串之间的相互转化

对象-数组-字符串: 例如: var data = { user:"userName", pass:"12121" };//这是一个对象 如果要给这个data 对象追加一个属性就比如: new Date( ).getTime( );//获取当前时间到那个时间的时间间隔单位是毫秒: data.time = new Date( ).getTime( ); 此时data 里面就多了一个属性: time : " 获取到的那个毫秒数" 即: var dat

JS中 对象数组按某一属性去重 校验是否有重复数据

新任务: 下拉框出去重复数据 //前端对象数组 按某个属性去重 其中jsonArray 是你要去重的对象数组 示例中  按name属性去重 //前端对象数组 按某个属性去重 var obj = {}; jsonArray = jsonArray.reduce(function(item,next){ obj[next.name]?'':obj[next.name] = true&&item.push(next); return item; },[]); for(var i= 0;i<

js删除对象数组

若用remove删除某个对象数组,使用for循环遍历数组中的每个对象进行删除,则必须从数组的最后一个元素倒序删除,否则每次删除都只能删除数组的一半元素,因为把索引为0的子节点删除后那么很自然的原来索引为1节点,此时它的索引变成0了,而这时变量i已经变成1了,程序继续走时就会删除原先索引为2的现在为1的节点. 原文地址:https://www.cnblogs.com/NIFS/p/12317081.html

JS 字符串对象 数组对象 函数对象 函数作用域

一.内置对象 object对象:ECMAScript 中的所有对象都由这个对象继承而来:Object 对象中的所有属性和方法都会出现在其他对象中 ToString() : 返回对象的原始字符串表示.ValueOf() : 返回最适合该对象的原始值.对于许多对象,该方法返回的值都与 ToString() 的返回值相同 11种内置对象 包括: Array ,String , Date, Math, Boolean, Number  Function, Global, Error, RegExp ,

JS之对象数组遍历?

一.js实现遍历对象 <script> var obj = {"player_id":"GS001","event_id":"1","destroy":"97%"}; var props = ""; for(var p in obj){ if(typeof(obj[p])=="function"){ obj[p](); 执行方法 }el

Uncaught SyntaxError : Unexpected token ILLEGAL js传递带空格的参数

通常在页面中要让某些内容点击后产生点击事件(非页面跳转)都会使用onclick,但是这样不适于需要传递参数的情况,于是写成直接调用JavaScript函数的方式:<a href=javascript:somefunction(args)>content</a>.注意,这么写是有问题的,问题就在于somefunction中的参数args的值不能含有空格,否则浏览器会认为空格后面的内容是<a>标签的某个属性,正确的写法应该是用引号将javascript:somefuncti

js数据类型--对象&amp;数组

javascript最重要的数据类型是对象 对象定义 对象是键值对的集合,或字符串到值映射的集合 对象申明 对象是由花括号括起来的 var person={ name:"my name", sex:"my sex" } 对象属性访问 对象属性通过"." 或 “[]”来访问对象属性 person.name 或 person["name"] 创建新属性 通过赋值创建一个新的属性 person.age=12 person.famil

js 根据对象数组中的属性进行排序

var arr = [ {name:'a',age:9}, {name:'b',age:12}, {name:'c',age:8} ]; arr.sort((a,b)=>{ return a.age - b.age }); function compare(property){ return function(a,b){ var value1 = a[property]; var value2 = b[property]; return value1 - value2; } } console.

js判断对象数组中是否存在某个对象

1. 如果要判断数组中是否存在某个元素的话很好判断,直接用数组的indexOf方法就好,存在返回当前索引不存在返回-1 var arr=[1,2,3,4] arr.indexOf(3) // 2 arr.indexOf(5) // -1 2. 要只是判断的话是可以遍历后判断对象的属性是否相同的,像这种: arr.forEach(item=>{ if(item.name=='Alex'){ alert('存在这个元素'); } }) 3. 但实际中往往是需要动态添加或删除对象或元素的,用这个方法的