精华内容
下载资源
问答
  • Ajax传递数组

    2019-10-24 00:50:20
    AJAX 传递数组 Ajax 传递数组后台接受不到值,或接受不到全部的元素 var array=[1,2,3]; $.ajax({ url:'query.do', type:'post', dataType:'JSON', traditional:true, ...
                                AJAX 传递数组
    

    Ajax 传递数组后台接受不到值,或接受不到全部的元素

        var array=[1,2,3];
         $.ajax({
            url:'query.do',
            type:'post',
            dataType:'JSON',
            traditional:true,      //此处默认为false,数据深度序列化;true为传统方式序列化.
            data:{  array:array
             },
             success: function (jsonData){
             alert(jsonData);
         })
    
     traditional 
       类型:Boolean,jq中默认为false
       如果你想要用传统的方式来序列化数据,那么就设置为 true。
       Set this to true if you wish to use the traditional style of param serialization
    
    展开全文
  • 但是,ajax中要如何传递数组你们又知道吗?今天我们就来聊一聊ajax中该如何传递数组。首先我们来了解一下数组数组是什么?数组一般来说是为“像列表一样的对象”;简单的说,数组是一个包含了多个值的对象。数组对象...

    在我们平时的开发中,经常会需要用到ajax,关于ajax是什么,又该如何传递参数,相信通过上几篇文章你们已经有所了解。但是,ajax中要如何传递数组你们又知道吗?今天我们就来聊一聊ajax中该如何传递数组。

    首先我们来了解一下数组

    数组是什么?

    数组一般来说是为“像列表一样的对象”;

    简单的说,数组是一个包含了多个值的对象。数组对象可以存储在变量中,并且能用和其他任何类型的值完全相同的方式处理,区别在于我们可以单独访问列表中的每个值,并使用列表执行一些有用和高效的操作,这就是数组。

    Ajax如何传递数组?

    首先得到在使用ajax异步的提交多选框得到需要操作的对象的id,这时我们可以把每一个id做出一个对象,之后放到一个数组中,再使用JSON.stringify()对这个数组进行json的格式化;在后台中再inputStream中解析出我们的json字符串,之后只用:

    new JSONArray()得到json数组,循环解析我们想要得到的属性就可以了var countsCheckBox = $("input[type='checkbox']:checked");

    var booksid = [];

    for(var i=0;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的属性值@RequestMapping("selectdelbooks")

    public String selectdelbooks(HttpServletRequest request) throws Exception

    {

    ServletInputStream inputStream = request.getInputStream();

    String mybooksid = IOUtils.toString(inputStream);

    JSONArray jsonarr = new JSONArray(mybooksid);

    List book_id =new ArrayList();

    for (int i=0;i

    book_id.add(((JSONObject)jsonarr.get(i)).getString("book_id"));

    }...

    这样我们就成功得到数组中传递的值了。

    以上就是ajax如何传递数组的一些内容,更多相关内容请持续关注本网站吧。

    展开全文
  • 前端:var sgIds= new Array();$checkGoods.each(function(){var sgId=$(this).attr("data-sgId");sgIds.push(sgId);...$.ajax({type:"POST",url:urldata:{sgIds:sgIds,status:status},datatype: "json",su...

    前端:var sgIds= new Array();

    $checkGoods.each(function(){

    var sgId=$(this).attr("data-sgId");

    sgIds.push(sgId);

    }

    var status =1;

    $.ajax({

    type:"POST",

    url:url

    data:{sgIds:sgIds,status:status},

    datatype: "json",

    success:function(resp){...}error: function(){}

    });

    后台:public Object Method(@RequestParam("sgIds[]") List sgIds,Integer status)throws ServiceBusyException {....}

    类似问题相关:http://www.oschina.net/question/1863482_211259

    https://my.oschina.net/jiefalcon/blog/384153

    展开全文
  • ajax传递数组

    2020-11-29 15:05:26
    } $.ajax({ url: Feng.ctxPath +'/supervisorfileUp/changestatus', dataType: 'text', type: 'get', data:{ ids:ids }, traditional: true,//这个属性加上url不会拼接符号 success:function(data){ } }) });...
     $('#shengxiao').click(function () {
            var checkRows = table.checkStatus(SupervisorfileUp.tableId);
            // console.log(checkRows.data);
            var data1=checkRows.data;
            var ids=new Array();
            for (var i in data1) {
                ids.push(data1[i].supervisorfileUpid);
            }
            $.ajax({
                url: Feng.ctxPath +'/supervisorfileUp/changestatus',
                dataType: 'text',
                type: 'get', 
                data:{
                    ids:ids
                },
                traditional: true,//这个属性加上url不会拼接符号
                success:function(data){
    
                }
            })
        });
    

    后端

     @ResponseBody
        @RequestMapping("/changestatus")
        public void changestatus(Long[] ids) {
            for (int i = 0; i < ids.length; i++) {
                System.out.println("id::::::::"+ids[i]);
            }
        }
    
    展开全文
  • traditional:true,加上这个就好,默认为false,即允许深度序列化参数,但是...$.ajax({type:'post',url:'/lst',async:true,data:{"arr_id":arr_id},traditional:true,success:function (message) {alert(message)}...
  • ajax传递数组问题

    2020-09-16 08:58:58
    当前端使用ajax传递数组值时,无法被后台接受,你就加属性即可,
  • AJAX传递数组

    2017-10-09 16:43:00
    在前台中js代码中用JSON.stringify()将数组转换成 JSON字符串 例子: var orderObj = ''; var orderIds = new Array(); orderObj = document.getElementsByName('orderIds'); for(var i = 0;i < ...
  • 主要给大家介绍了关于利用ajax传递数组及后台接收的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。
  • 我的参数中有数组:比如varreq={ids:[1,2,3]}ajax 写法必须把 req 进行字符串化,然后设置 contentType: "application/json"后台才可以正常的接受到传来过来的数组$.ajax({url: '/.../delete-by-ids',type: 'post',...
  • Ajax 传递数组问题

    2017-03-19 19:42:29
    Ajax 传递数组问题
  • ajax传递数组给springMVC

    2020-08-18 20:15:04
    ajax传递数组给springMVC 参数名有时要加[]
  • ajax传递数组给后台

    2019-12-12 16:13:14
    ajax传递数组的时候如果不加 traditional:true, 会失败 后台是无法解析的
  • ajax 传递数组参数

    2019-08-02 15:52:00
    一、ajax 传递数组参数 需要添加:traditional: true, let typeIDArr = [1,2,3,4,5,6]; var that = this; var url = '@Url.Action("GetDictionaryB...
  • ajax 传递数组的关键

    2020-12-01 17:16:13
    $.ajax({ url: "insertTagidToPid.do", traditional: true, data: { tagids:chk_value }, async: false, success: function (json) { } ...ajax 传递数组的关键 traditional: true, ...
  • ajax传递数组怎么办?

    千次阅读 2019-04-03 13:42:55
    最近项目中遇到ajax传递数组的需求,之前都是传递对象,直接操作,很爽,但是直接传递数组的话,后端按照变量名称取不到值,怎么办? traditional出马,将ajax的traditional参数设置为true,使用传统的方式来序列化...
  • ajax传递数组后台接收不到

    千次阅读 2017-09-28 13:54:40
    ajax传递数组时会进行序列化,必须加上traditional:true的标识才可以。
  • JS AJAX传递数组的方法

    2020-05-17 11:29:01
    在用ajax传递数组时一开始用的是 $.post({ url:'delEmployee', data:{ 'ids':ids }, success:function(){ } } }) 后台无法接收,浏览器报错 后来经过查阅资料得知应应采用这样的写法 $.post({ url:'...
  • js代码如下:var list = [1,2];...如果在服务器端使用flask中的request.form.get方法是无法获取到数据的,因为我们传递的是数组,而不是单个元素。怎么办?flask还提供了另外一个方法request.form....
  • ajax传递数组到controller

    千次阅读 2017-01-17 14:43:03
    使用ajax传递数组数据到controller:Web:$.ajax({ url: '/example', type: 'POST', data: {arrays: [1, 2, ..., n]}, success: function(data){ console.debug(data); } })Java:@ResponseBody @Get
  • 前端ajax传递数组到后台springmvc 前端代码: $.ajax({ url: '/role/assignPerms', type: 'post', data: {'ids': checked}, traditional:true, success: function (data) { } }) 前端代码传到后台需要...
  • 数组类型参数传递问题:$.ajax传递数组的traditional参数传递必须true 转载自:https://www.cnblogs.com/goloving/p/7676811.html 数组类型参数传递:  若一个请求中包含多个值,如:(test.action?tid=1&tid=...
  • 用angular做商品搜索功能,后台接口那边过滤条件必须传递数组过去,结果比较尴尬的事情发生了,每次传递数组过去,查看请求发送的数据,自动被转成了对象,很头疼。 数据传递前 传递后我查看了请求的数据 很...
  • 当使用ajax传递数据时,有可能传递多个数据,这是使用以下方法传递数据就会显得数据过多且混杂$.ajax({type:'post',url:url,data:{data:data,content1:content1,content2:content2,content3:content3,...........},...
  • django ajax传递数组

    2019-04-05 22:57:43
    需求:在ajax请求中,需要传递数组到django后台。 直接上代码: //前端ajax代码 $.ajax({ type: "POST", url: "/sky/deploy/saveDeploy", traditional:true, //加上这项可以传递数组 data: {"deployChecked":...
  • 解决Ajax传递数组问题

    2019-01-16 20:36:20
    解决Ajax向后台传递数组问题 曾经遇到过使用jQuery.Ajax()向后台传递数组,后台接收不到数组,其中数组的值为空,后来在传递的消息体中发现是因为直接传递数组,会在数组名字的后方加上“[]”,如下图。 要解决该...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 54,531
精华内容 21,812
关键字:

ajax传递数组