【JS】【2】ajax传的参数为数组时,后台接收为null的处理

前言:

1,参考博客:解决JavaScript中使用$.ajax方式提交数组参数 - Just_Do - 博客园(http://www.cnblogs.com/caoyc/p/5710702.html

2,解决方案:添加traditional : true

正文:

js:

    var array = [];
    $("input").each(function(){
        array.push($(this).val());
    });

    $.ajax({
        type : "GET",
        traditional : true,//数组
        url : "/url",
        data : {
            "array" : array
        },
        success : function(list) {

        }
    });

后台:

   @ResponseBody
    @RequestMapping(value = "url", method = RequestMethod.GET)
    public void followDoctorList(String[] array)
    {
    }
时间: 2024-10-10 17:04:16

【JS】【2】ajax传的参数为数组时,后台接收为null的处理的相关文章

从js向Action传中文参数出现乱码问题的解决方法

Action获取jsp表单中的中文参数,只要整个项目都采用UTF-8编码格式都不会出现乱码问题:但JSP中用到JS,并从JS向Action传中文参数,就会出现中文乱的现象. 经过实践发现下面的方法可以解决中文乱码问题: JSP的JS中:中文参数用encodeURI(encodeURI(中文参数)),经过两次转码.例如: function show(next,id,realName){ document.forms['f2'].action="usersearchNextPage?next=&qu

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

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

页面使用href到后台参数带中文时后台获取的値乱码

遇见这个问题时脑子是一坨浆糊,平时没关注这个细节 ,第一反应是百度,但是尝试了一些方法并不能解决问题,最终觉得自己理解的太浅,继续尝试下去没什么意义. 网上搜了一下各种编码格式的定义,对于大脑简单的我来说,这些定义太复杂.总结了一下,目前我们一般做开发时用UTF-8的格式,它属于unicode编码.要想不出现乱码现象,就必须注意一点,从前台到后台再到前台的格式保持一致. 我遇到的问题是这样的: 前台页面文件的编码格式为UTF-8,也就是 <meta charset="UTF-8"

jquery ajax提交json格式的数据,后台接收并显示各个属性

我的表单如下: <form onsubmit="return false"> <ul> <li><span>用户名</span> <input type='text' placeholder='请输入用户名' name='user'></li> <li><span>密码</span> <input type='text' placeholder='请输入密码'

js储存参数的数组arguments

js函数中有个储存参数的数组arguments ,所有函数获得的参数会被编译器挨个保存到这个数组中.于是我们的js版支持参数默认值的函数可以通过另外一种变通的方法实现 function simue (){ var a = arguments[0] ? arguments[0] : 1; var b = arguments[1] ? arguments[1] : 2; console.log(arguments); return a+b; } console.log( simue() ); //输

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

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

最详细的原生js实现ajax的封装

1. ajax的介绍 1.1 含义 ajax 的全称是Asynchronous JavaScript and XML 简单理解下:ajax就是异步的js和服务端的数据 1.2 组成 异步的js:事件,对象等 其他js:数据处理和解析的js 服务器的载体:xhr对象 服务端的数据:json,xhr,html,txt等字符型数据 1.3 作用 它作为前端向后端发送数据请求的重要手段,可以实现网页无刷新加载数据. 1.4 利弊 与传统的form表单的get和post方式相比较,ajax的优点很明显 优

jQuery ajax传递特殊字符参数(例如+)

使用jQuery ajax向后台传递参数para=1+1时后台接收到的参数为para=1 1,解决方案是 使用json传递,代码如下. var url = "/test/check"; $.ajax({ type: "post", url: url, // data: "para=1+1", data为字符串时 后台接收到的参数为 1 1 data: {"para":1+1}, // data为json数据时 后台接收到的参数

XMLHttpRequest Ajax传参,回传过程中不允许再次点击

先记录一下关于状态码的问题吧,因为这里面涉及到两个属性readyState和status: readyState是XMLHttpRequest对象的一个属性,用来标识当前XMLHttpRequest对象处于什么状态. status是XMLHttpRequest对象的一个属性,表示响应的HTTP状态码. 当readyState==4  完成响应状态:此时,已经完成了HTTP响应的接收,当status==200   请求成功.例如200状态码,表示请求所希望的响应头或数据体将随此响应返回. 所以当r