AJAX 异步传数组时候,后台接收不到!

呵呵,那么问题又来了!

这是为啥呢!!

var ids= [];
$.ajax({
        url: ‘xxxx.do‘,
       data: { ids: ids},
       dataType: "json",
       type: "POST",
       success: function (responseJSON) {
                alert(‘Ok‘);
       }
});

上面这样的写法 肯定是不ok的!

$.ajax({
    url: ‘xxxx.do‘,
    data: { ids: ids},
    dataType: "json",
    type: "POST",
    traditional: true,//这里设为true就可以了
    success: function (responseJSON) {
        alert(‘Ok‘);
    }
});

因为jQuery需要调用jQuery.param序列化参数:jQuery.param( obj, traditional )

默认的话,traditional为false,即jquery会深度序列化参数对象,但servelt api无法处理,我们可以通过设置traditional 为true阻止深度序列化,

时间: 2024-09-26 15:15:26

AJAX 异步传数组时候,后台接收不到!的相关文章

checkbox选中并通过ajax传数组到后台接收

这次讲的是通过复选框,选中,点击提交,并将值chuan到后台controller.这个应用是比较广的,什么批量修改,批量添加,授权管理等等,都用到这个.其实这个还是挺简单的,并没有想象中的那么难,但我看到不少朋友在此处受挫,当然曾经的我也是如此.现在给大家贴个代码分享下吧. 本文中使用的是layui框架,当然也可以不引进它,不过jquery的库还是要的. 该示例环境是spring+springmvc+mybatis plus+jdk8+mysql57+maven3以上+window10(linu

JS AJAX传递List数组到后台

http://blog.csdn.net/lingxyd_0/article/details/10428785 今天在写代码的时候,碰到的问题,百度了一下,发现原来AJAX传递List数据是可以的,之前还一直用JSON序列化(new Array()数组设置)进行传值的. var _list = {}; //等价于 var _list=new Object(); for (var i = 0; i < 10; i++) { _list["后台controller中的接收名字[" +

关于前端传参数,后台接收的问题

1.通过ajax,示例: 传给后台的数据通过json封装起来,再用ajax将json传到后台,ajax是用到Jquery的ajax,在jsp先加入Jquery的引用 <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script> js传值的方法如下 function testAjax() { var users=[{ name:'张三', age:'21', birt

POI导出Excel不弹出保存提示_通过ajax异步请求(post)到后台通过POI导出Excel

实现导出excel的思路是:前端通过ajax的post请求,到后台处理数据,然后把流文件响应到客户端,供客户端下载 文件下载方法如下: public static boolean downloadLocal(HttpServletRequest request,String filePath, String fileName, HttpServletResponse response) throws Exception { // 读到流中 InputStream inStream = new F

ajax传数组到后台,后台springmvc接收数组参数

var   ids= new Array();  $("input[class='detailCheck']:checked").each(function(i,k){   var itemId=$(this).attr("itemId");   ids[i]=itemId;  });    $.ajax({   url : ctx + "/test/setNoProcess.do",   type : "get",   da

JQuery ajax 异步传一个数组到 .net后台

可能使用JQuery Ajax传值到后台一个字符串,或者序列化后的表单大家都使用过,但是某些项目,需要我们一次传值一个数组到后台,这个时候有什么好的办法呢? 1.JS将数组转换为一个字符串,然后传值到后台,不方便 比如把一个[1,2,3,4,5]的数组,转换为一个 var str="1,2,3,4,5"; 的字符串 ,然后传递到后台后,再用.net的 split(',') 分离,这样用起来十分别扭,而且还要考虑数组中是否会存在分割字符串的问题 2.使用 JSON.stringify()

js数组怎么利用jquery ajax怎么传到java后台,后台怎么接受啊。。

<p> 整整一个上午,我坐在秋末的冷峻的空气里,看着窗外灰色的天空.老旧的楼房,还有一株槐树绿意尚存.未曾落去的枝叶,任由大好的年华和时光在寂寞清冷的尘世中慢慢迷失和荒芜. 冬天很快就要到来了,站在眼前的这一株静默的槐树,仿佛对季节的变化:没有了感觉最后一线余光,脱落于夜.我知道这个无月的夜晚,天色更暗.我明白生命的大幕,启开之后,烦忧一幕接着一幕:而所有的快乐,只是幕启幕合.灯光由明转暗或由暗转明的过门,是短暂的响亮.即逝的华美. 花也向晚.一串念珠,静寂. 并不古老的建筑,衬着城之炫或者这

ajax异步发送数据到后台中文乱码的问题

这是今天在做一个文本输入框数据自动补全的需求的时候遇到的一个问题,这个需求就是类似我们使用百度或者google的时候,在搜索框里面输入关键字然后会自动补全一些相应的关键字供我们选择. 自动补全的话我们需求异步的和后台进行数据交互,根据用户输入的关键字去匹配数据库中的记录,然后返回结果工用户选择,需要用到ajax进行数据交互.最开始的实现大致如下. //获取输入的关键字 var keyWord = $("#inputField").val(); //构造查询的url var url =

SSM中前台传数组。后台接受的问题

当时写得时候,忘记考虑json的jar,做个记录. 第一步:先带入jar <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.9.8</version> </dependency> <dependency> <groupId>