`
xinklabi
  • 浏览: 1579495 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

用JQuery的方式把name相同的元素按照数组方式提交到后台

 
阅读更多

如果直接放到form里面,名字相同的多个元素只需要在后台用request.getParameterValues(name)就可以了,JQuery用如下方式处理:

注意:后端貌似真得用request.getParameterValues(name[])的方式才能取到值,通过浏览器的network也可以看到http请求信息里面传的参数名就是name[]这种格式的

解决方法:
客户端:
        var monthIncome = $.map($("input[name='monthIncome']"),function(obj){
            return $(obj).val();
        });
        $.post("/update-month-income.jspx",
            {year:2008,monthIncome:monthIncome},
            function(){
                //refresh after input data is saved.
            });
Java服务端:
request.getParameter("year");
request.getParameterValues("monthIncome");

问题在于:
jQuery的例子里给的是这样的
$.post("test.php", { 'choices[]': ["Jon", "Susan"] });
按这个例子做,在Java里用request.getParameterValues("monthIncome");取不到值,
要这样才行request.getParameterValues("monthIncome[]");
但是不用jQuery,用form提交的时候,以前一直是用request.getParameterValues("monthIncome");
所以搞糊涂了。
不知PHP里面是不是要写成monthIncome[]

分享到:
评论

相关推荐

    jquery 向后台传 数组对象

    在这个场景中,我们特别关注的是如何使用jQuery传递数组对象到后台。下面我们将详细探讨这个主题。 1. **JSON对象与数组** 在JavaScript中,数组是存储一系列值的数据结构,而对象则是一组键值对。为了将数组或...

    MVC3用Jquery Post Array 在后台Action获得集合

    本知识点主要探讨如何利用jQuery的`$.post`方法将JavaScript数组发送到后台Action,并在服务器端获取并处理这些数据。这通常涉及到JSON序列化、HTTP请求以及MVC模型绑定等技术。 首先,jQuery的`$.post`函数是用于...

    jquery post方式传递多个参数值后台以数组的方式进行接收

    在用jquery的post方式传递多个值时,在后台页面可以用数组形式接收 如下所示 代码如下:[removed] $(function () { timestamp = 0; $(“#chatform”).submit(function () { var message = $(“#msg”).val(); var ...

    jquery向后台提交数组的代码分析

    在这个场景下,我们关注的是如何使用jQuery向后台提交数组数据,并在后台正确接收这些数据。以下是详细的步骤和代码分析。 首先,来看前端jQuery部分: ```javascript var resArray = new Array(1, 2, 3); $.post...

    jquery+ajax实现无刷新提交的功能

    - **提交方式**:`type: "POST"`使用POST方式提交数据。 - **提交地址**:`url: "ok.php"`数据提交到`ok.php`文件。 - **提交数据**:`data`参数包含提交的具体数据,这里是获取用户名和密码的值。 - **成功回调...

    struts2 ajax jquery 验证用户名,有后台代码

    Struts2、Ajax 和 jQuery 是Web开发中常用的三大技术,它们在实现动态、无刷新的交互式用户体验方面发挥...通过这种方式,我们可以实现实时的用户名验证,提高用户体验,同时也学习了Struts2、Ajax和jQuery的核心概念。

    jQuery对后台json的解析

    对于这种情况,可以递归地访问嵌套的属性或使用数组索引来访问元素: ```javascript // 假设后台返回如下JSON: { "employees": [ { "firstName": "John", "lastName": "Doe" }, { "firstName": "Jane", ...

    jquery结合数组在ajax翻页中勾选已选择的复选框

    在IT领域,特别是Web开发中,使用jQuery结合数组在AJAX翻页中处理复选框的选中状态是一项常见但非常实用的技术。本文将详细解析这一技术的核心知识点,包括其工作原理、代码实现以及应用场景。 ### 一、知识点概述 ...

    AJAX和struts2传递JSON数组

    以下是一个使用jQuery库的例子: ```javascript var data = [ { "name": "item1", "value": "1" }, { "name": "item2", "value": "2" }, // 更多对象... ]; $.ajax({ type: "POST", url: "/struts2Action", /...

    jquery自动补全示例。包括后台,中文乱码解决JS

    **jQuery自动补全插件详解** jQuery 自动补全插件是一种常见的前端开发工具,它为用户在输入框中提供动态建议,提高了用户体验,尤其在处理大量数据输入时显得尤为重要。本示例将涵盖如何使用jQuery实现自动补全...

    js/jquery解析json和数组格式的方法详解

    1. **多条JSON数据**:当服务器返回多条JSON数据时,数据通常会封装在一个数组中,如`[{id: 1, name: 'n_1'}, {id: 2, name: 'n_2'}]`。这样的数据需要先转换成JavaScript对象,然后通过循环遍历处理每个元素。 2. ...

    springMVC前台传数组类型,后台用list类型接收实例代码

    "springMVC前台传数组类型,后台用list类型接收实例代码" SpringMVC是基于Java的Web应用程序框架,它提供了强大的MVC架构模式,以便于开发Web应用程序。在SpringMVC中,前台传递数组类型数据到后台,并用List类型...

    jQuery通过ajax请求php遍历json数组到table中的代码(推荐)

    html代码(test.html),js在html底部 具体代码如下所示: <!...<... <...test-jquery-ajax-list</title> </head> <body> <th>id <th>name <th>sex <th>time </tabl

    jquery json 增删改查

    在实际应用中,前端使用jQuery通过Ajax发送JSON格式的数据到后端Java服务器。服务器端使用Java处理这些数据,与数据库进行交互,完成数据操作。完成后,服务器返回处理结果,通常也是JSON格式,供前端解析并更新UI。...

    jQuery表格上移下移置顶代码.zip

    这个"jQuery表格上移下移置顶代码.zip"文件包含了一个利用jQuery实现的功能,允许用户对表格中的数据行进行上移、下移和置顶操作,这在数据管理或展示界面中非常常见,比如在后台管理系统或者数据分析应用中。...

    jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表

    在Web开发中,使用jQuery的AJAX技术与后端服务进行数据交互是常见需求之一,特别是在动态更新页面元素如下拉列表时。本文将介绍如何利用jQuery的AJAX方法从后台获取JSON格式数据,并将这些数据填充到HTML页面的下拉...

    jquery与java交互通过json传递数据的经典实例

    这个经典实例展示了jQuery、AJAX、Java和JSON在Web开发中的协同工作,通过这种方式,前端和后端可以高效地交换数据,实现动态更新页面而无需刷新整个页面,提升了用户体验。学习并熟练掌握这些技术对于成为一名优秀...

    jquery ztree 从后台action加载树节点

    ### jQuery ZTree 从后台Action加载树节点 #### 概述 在开发Web应用程序时,经常需要通过Ajax从服务器端动态获取数据,并将其渲染到页面上。jQuery ZTree插件是一种广泛使用的JavaScript插件,用于在网页上创建...

    ajax传递list对象数组

    需要注意的是,在实际开发中,为了避免页面阻塞,一般建议使用异步方式(async: true)。 - **url**:指定请求的URL地址。 - **data**:发送给服务器的数据,这里就是前面构建的`_list`对象。 - **dataType: 'json'*...

Global site tag (gtag.js) - Google Analytics