ajax向后台传递参数数组

前台数据:

  数组

  1-->  直接定义

  2-->  获取页面数据 填充数组(获取的是select中的option数据)

var data = document.getElementById(‘role‘);
var arrs =new Array();
for(var i=0;i<data.options.length;i++){
    arrs.push(data.options[i].value);
}

  ajax请求  

  一开始注意增加属性 traditional:true, 没有变化

var userId = $("#user").val();
if(arrs.length!=0){
    $.ajax({
        type: "POST",
        url: "/userRole/saveOrUpdate",
        data: {"userId":userId,"arr":arrs},
        traditional:true,
        async: true,
        dataType:"json",
        success: function(data){
        },
        error: function(){
        }
    });
}

  后台接受

public String saveOrUpdate( String userId, HttpServletRequest request) {
       String[] arr=request.getParameterValues("arr");    System.out.println(arr);}

  

原文地址:https://www.cnblogs.com/cmz-32000/p/11584794.html

时间: 2024-08-29 17:50:24

ajax向后台传递参数数组的相关文章

js ajax 向后台传递数组

//定义数组 var _arrays = []; for (var i = 0; i < 10; i++) { _shangpins.push(i); } //post $.post(href, {list: _arrays} ); //get post datas var shangpins = Request.Params.GetValues("list[]"); js ajax 向后台传递数组

ajax get方式传递参数

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JS</title> <style> #box{ width:600px; height:200px; padding:20px; border:1px solid #999; } </style> </head> <

ajax post方式传递参数

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JS</title> <style> #box{ width:600px; height:200px; padding:20px; border:1px solid #999; } </style> </head> <

js数组作为参数用ajax向后台传参数

1 /*前台往后台传参数时,可以这样写*/ 2 var chessId = "123"; 3 var i=0; 4 5 var data = []; 6 7 /*添加单个参数*/ 8 data.push({name:"type",value:"分配"}); 9 data.push({name:"id",value:chessId}); 10 11 /*循环添加集合参数对象*/ 12 data.push({name:"

ajax获取后台传递的json数据

最近在使用JQuery的ajax方法时,需要返回的数据为json数据,在success返回中数据处理会根据返回方式不同会采用不同的方式来生成json数据.在$.ajax方法中应该是如何来处理的,简单进行说明. 首先给出要传的json数据:[{"demoData":"This Is The JSON Data"}] 1,使用普通的aspx页面来处理 Js代码   $.ajax({ type: "post", url: "Default.a

.ajax向后台传递数组(转)

js部分代码 //创建一个测试数组 var boxIds = new Array(); boxIds.push(12182); boxIds.push(12183); boxIds.push(12184); //向后台交互 $.ajax({ url: "/xxx", type: "GET", data: { "boxIds": boxIds, "boxType": 0, "time": new Date()

ajax向后台传递数组

var ids = new Array(); ids.push('1'); ids.push('2'); $.ajax({ data:{ids:ids}, type:'post', url:'url', traditional:true }); 这个后台就可以直接用List或者数组接收了 关键就在traditional这个属性 2017-07-25 22:39:08

帆软报表和jeecg的进一步整合--ajax给后台传递map类型的参数

下面是页面代码: <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@include file="/context/mytags.jsp"%> <% String deptIds = (String)request.getAttribute("departIds

Ajax接收后台传递到前台的集合

<script type="text/javascript"> $.ajax({ url : "${ctx}/wash/store/racking/queryHandSelect", data : { "id" : area }, type : "post", cache : false, dataType : "json", error : function() { alertx("