ajax传递数组到后台



//实体类
publc class Person
{
   private int ID{get;set;}

   private string Name{get;set;}

   private int Age{get;set;}
}

//前台JS代码var array=new Array();
for(int i=0;i<5;i++)
{
     var option={};
     option.ID=1;
     option.Name="Test";
     option.Age=21;
     array.push(option);  //把数据添加到数组中
}
$.ajax({
     url:"Index/SavePerson",//后台接收数据的路径
    data:{"person":JSON.stringify(array)},//传值
     type:‘post‘,
     dataType:‘json‘ ,
    success:successed   //后台执行成功后返回函数
});
function successed()
{
   alert("It‘s OK!")
}

public string SavePerson(string person)
{
  //引入序列化
  System.Web.Script.Serialization.JavaScriptSerializer serializer = new JavaScriptSerializer();
  //序列化
   var list = serializer.Deserialize<List<Person>>(person);
    //  后面的就不写了 到这里 list也就是一个集合了 后面就不用我说了吧
}
时间: 2024-10-10 19:36:01

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

jquery ajax传递数组给php

写成:var data = {'item[]':item}; $.post(url,data,function(return_data) 写成item:item会导致数据缺失. 更多:http://www.cnblogs.com/ini_always/archive/2011/12/17/2291290.html jquery ajax传递数组给php,布布扣,bubuko.com

ajax传递数组、form表单提交对象数组

在JSP页面开发中,我们常常会用到form表单做数据提交,由于以前一直只是使用form表单提交单个对象,只要表单文本域的name值和接收的对象的属性名一致,那么传值就没有什么问题.不过,在前几天的开发任务中,遇到了需要批量传递对象,也就是需要传递对象数组,在此做个总结.今天又遇到需要向后台传递数组,便一并写下来吧. 1.ajax传递普通数组 前台代码 var deleteNum= [];//定义要传递的数组 deleteNum.push("1"); deleteNum.push(&qu

随笔:ajax传递数组,layui父子页面传值,下来菜单赋值,父页面数据获取,表格数据替换为字符串

一.Ajax向后台传递数组问题:(声明前台我使用的layui框架)例:我们要多前台一个数据表格进行批量删除操作,我们通过复选框选中数据id,将id存入一个数组中,然后利用ajax传递给后台,完成批量删除,再过程中我们需要加上traditional : true代码如下: function batchDel() { var datas; var ids = new Array();// 声明数组 layui.use('table', function() { var table = layui.t

mvc jquery ajax传递数组null问题

mvc jquery ajax传递数,  areaIds是个int数组.后台action用list<int>接收.当我想传空值时,先用null传递,结果action收到的AreaIds竟然含有一个元素0,非常诡异,有空再查找具体原来.后来想传空时不再用Null,改成[],这样就ok了.很奇怪 function refreshStoreHouseDatas(marketId,areaIds,selectedValues) { var data = { marketId: marketId, ar

小笔记(一):ajax传递数组及将ajax返回数据赋值

当使用ajax传递数据时,有可能传递多个数据,这是使用以下方法传递数据就会显得数据过多且混杂 $.ajax({ type:'post', url:url, data:{data:data,content1:content1,content2:content2,content3:content3,...........}, success:function(data){ alert(data) } }); 这时我们就可以先在传递数据之前,将数据封装在数组中,但是要注意,定义数组的时候要用arr={

前端AJAX传递数组给Springmvc接收处理

前端传递数组后端(Spring)来接收并处理: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>测试页面</title> <script type="text/javascript" src="http://www.ostools.net/js/jquery/jquery-1.7.2.js">

ajxj传递数组到后台,js传递数组到后台

用angular做商品搜索功能,后台接口那边过滤条件必须传递数组过去,结果比较尴尬的事情发生了,每次传递数组过去,查看请求发送的数据,自动被转成了对象,很头疼. 数据传递前 传递后我查看了请求的数据 很尴尬,直接变成了对象了.解决方案是利用JSON.stringify进行转一次 再次请求就成功了,查看下请求的数据,没问题. 原文地址:https://www.cnblogs.com/echolun/p/9152504.html

jQuery $.ajax传递数组的traditional参数传递必须true

出自:http://blog.csdn.net/ojackhao/article/details/24580437 起初我认为traditional:true,可有可无,但是后来不用traditional的时候,发现后台无法获取selectUsers的值,那么可以肯定的是traditional默认值是false.当提交的参数是数组( {selectUsers:[value,value,value]} ),如果是false的话,则提交时会是"selectUsers[]=value&sele

AJAX传递数组

在前台中Jq代码中中用JSON.stringify()将数组转换成 JSON字符串.在后台用json_decode()将JSON字符串转换成数组. 1.JSON.stringify(value [, replacer] [, space]) value:是必选字段.为对象.数组.类等. replacer:是可选字段.它又分为2种方式,一种是数组,第二种是方法. 情况一:replacer为数组时,它是和第一个参数value有关系的.一般来说,系列化后的结果是通过键值对来进行表示的. 所以,如果此时