jQuery通过ajax传送数组

jQuery.ajax向后台传递数组问题的解决方法 主要为大家详细介绍了jQuery.ajax向后台传递数组问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 立即下载

来自:http://my.oschina.net/quttap/blog/106442

最近在用jQuery的ajax方法发送请求时需要发送一个数组作为参数,结果在后台接收的时候发现接收不到这个数组。代码时这样的:

1 var arr = []
2 arr.push(“aaa”);
3 arr.push(“bbb”);
4 arr.push(“ccc”);
5 $.ajax({
6     url:”a.html”,
7     data:{“arr”:arr},
8     type:”post”
9 });

查看firebug的网络信息,发现发送的post信息中的数组信息为&arr[]=aaa&arr[]=bbb&arr[]=ccc。多了一对方括号,所以在servlet中不能通过request.getParameter(‘arr’)获取到正常的数组参数。

google之后发现,需要在data参数里,加一个traditional:true的参数,这样就能正常发送数组参数了。
原因时从1.4以后,jQuery改变了参数的序列化方法。


海康安防平台接口调试指南:从签名生成到Vue项目集成 本文详细解析了海康安防平台接口认证规则,从签名生成到Vue项目集成的完整流程。通过核心机制解析、签名工具使用技巧及Vue项目中的优雅集成方案,帮助开发者高效完成接口调试,避免常见问题。特别适合需要将海康安防平台接口集成到Vue项目中的开发者参考。 阅读详情

相关推荐

chmod: changing permissions of `/u01/app/oracle/product/11.2.0/dbhome_1/bin/extjobO‘: Operation not

oracle 11.2.0.4安装psu 29141056,日志末尾抛出报错 Patching component oracle.ctx, 11.2.0.4.0... Applying sub-patch '29141056' to OH '/u01/app/oracle/product/11.2.0/dbhome_1' Patching component oracle.rdbms, 11.2.0.4.0... Patching component oracle.rdbms.rman, 11.2.0.

m0_37625564的博客 1833

$.ajax传递数组的两种方式

ajax传递普通数组 前台代码 var arrays= [];//定义要传递的数组 arrays.push("1"); arrays.push("2"); arrays.push("3");//向数组中添加元素 $.ajax({ type:"post", url:"", data:{arrays:arrays}, traditional: true,//必须指定...

weixin_45767321的博客 3095

ROS2实战:手把手教你用walking机器人仿真实现医院多楼层自动配送(含实时地图切换)

本文详细介绍了如何利用ROS2和walking机器人仿真平台实现医院多楼层自动配送系统,重点讲解了动态地图切换技术和多楼层导航的实现方法。通过实时加载地图和优化电梯过渡策略,解决了医院复杂环境下的自主配送难题,为医疗物流自动化提供了实用解决方案。

weixin_29090917的博客 358

前端ajax发送数组请求的两种方式

今天踩了一个大坑就是使用ajax将数组发送到后台后台的controller接收不到好的 废话不多说 直接上干货第一种方式:直接传送数组后台接收的话需要使用 @RequestParam(value = "userIds") Long[ ] 来接收第二种方式:将数组转换为List 发送到后台将数组转换为List需要在ajax的前面加上 data的内容需要使用JSON.stringify(数组); data:JSON.stringify(userIds), 然后后台需要使用 @RequestBody 来接收

F_qiu的博客 1900

海康Visionmaster-全局脚本:VM 加载方案后自动执行 的方法,如何让VM在方案加载后自动执行流程?

海康Visionmaster-全局脚本:VM 加载方案后自动执行 的方法,如何让VM在方案加载后自动执行流程?

视觉人机器视觉的博客 2035

AJAX传输数组的方法

将数组转换为JSON格式,使用AJAX传输发送JSON数据。函数的第二个参数将JSON字符串解码为关联数组而不是对象。例如,如果有一个数组myArray。在服务器端,可以使用。

insrhg的博客 1052

G.6 PaddleHub实战篇{ERNIE实现文新闻本分类、ERNIE3.0 实现序列标注}【四】

百度飞桨:ERNIE 3.0 、通用信息抽取 UIE、paddleNLP的安装使用[一]_汀、的博客-优快云博客PaddleHub--飞桨预训练模型应用工具{风格迁移模型、词法分析情感分析、Fine-tune API微调}【一】_汀、的博客-优快云博客 PaddleHub--{超参优化AutoDL Finetuner}【二】_汀、的博客-优快云博客PaddleHub实战篇{词法分析模型LAC、情感分类ERNIE Tiny}训练、部署【三】_汀、的博客-优快云博客通过前面几篇文章大家都有一定了解,下面

丨汀、的博客 6185

ajax使用json数组------前端往后台发送json数组及后台往前端发送json数组

ajax使用json数组------前端往后台发送json数组及后台往前端发送json数组 1.引子 Json是跨语言数据交流的中间语言,它以键/值对的方式表示数据,这种简单明了的数据类型能被大部分编程语言理解。它也因此是前后端数据交流的主要方式和基础。 2.前端往后台传输json数据 第一步,先应该定义一个JSON对象或JSON数组。json对象是“var jsonObj={“name1”:“v...

Jzc的博客 2117

SAP 未清PO数量 = 采购订单数量 - 已收货数量

本文介绍了SAP系统中查询未清PO数量的6种方法:1.标准采购报表(ME2L/ME2M/ME2N)适合业务用户快速查询;2.物料需求报表(MD04)可查看单个物料的供需情况;3.SQVI快速查询器提供自定义字段的灵活性;4.ABAP报表适合开发人员处理复杂逻辑;5.SAPQuery经配置后可供业务用户使用;6.BI/HANA方案适合大数据量分析。每种方法各有优缺点,用户可根据自身技术水平和具体需求选择,日常查询推荐使用标准采购报表ME2L/ME2M。

金牌架构师 1847

【Bug已解决】npm install -g @anthropic-ai/claude-code 出现 EACCES: permission denied 解决方案

方案适用场景推荐指数nvm 管理 Node长期开发环境,一次配置永久生效⭐⭐⭐⭐⭐修改 npm 全局目录不想引入 nvm,快速解决⭐⭐⭐⭐修复现有目录权限之前用过 sudo 装包,需要修复⭐⭐⭐Windows 管理员/改目录Windows 平台专用⭐⭐⭐⭐官方原生安装脚本想彻底避开 npm 权限问题⭐⭐⭐⭐报的本质是npm 全局安装目录的属主权限与当前执行用户不匹配,而不是 npm 或 Claude Code 本身有问题。不要用sudo"强行"解决。

一键难忘的博客 1万+

ajax 传数组

使用 ajax 传数组,可以有很多种方式实现,如将数组序列化成 json字符串,或者将数组转换成字符串,都能实现。这里介绍一种方式,添加属性 traditional: true,直接传 代码如下 controller package com.approval.controller; import com.approval.param.SendListParam; import org.springframework.web.bind.annotation.RequestMapping; imp

悟世君子的博客 6455

R语言缺失值填补|插值法、均值法、邻近法

本文主要介绍如何利用R语言进行数值型缺失值的填补。主要使用zoo包中的na.aggregate() 、na.approx()、na.locf() 函数进行缺失值的均值填补、线性插值填补以及邻近值填补。

Mrrunsen的博客 3841

jquery向AJAX传送参数包括数组的限制

JQUERY用AJAX向后台传送参数中如果用了数组,就要注意一点,如果数组的元素太多,可能传到后台接收的变量只有部分数据。我尝试过发送下标有1028个单元的数组,每个单元是个2个数字的二维数组,结果后台无论是REQUEST还是_REQUEST 还是R​EQUEST还是_POST都只有499个,通过查询可以知道,实际上JS已经传了1028个数组。最后解决办法,把这些数据在前端编码成JSON,再传,就当做是一个变量。 ...

notbig的博客 318

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

jQuery通过ajax传送数组的问题

$.ajax等api在我刚开始使用的时候,以为仅仅能发送form表单,后来慢慢才知道,原来还能发送简单的一个字符串或者是多个数组!如果是数组的话,只需要在struts2后台,创建一个List数组同名就可以自动封装了,很是方便。当时遇到很多问题,现在有空回头整理一下ajax发送数组的问题。结合查询了多个BLOG,这里集中总结: (1)查询到的BLOG 最近在用jQuery的ajax方法发

叶落伤城的专栏 1万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

jquery的each方法取值ajax传送数组 php取得值

HTML文件代码 无标题文档 1 2 3 4 var sel=""; $('input#add_submit').click(function() { $("input:checked").each(function(i) { sel += $(this).val() + "|"; }); //ale

php菜鸟技术天地 2187

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JAVA接收JQERUY传送的数组参数

用jquery的ajax方式做异步执行时遇到需要发送数组参数,例如:向后台传送选择的Checkbox值。之前将各个值用逗号之类的符号连接成一个字符串,然后java接收后分隔。 今天网上搜资料后发现可以直接传送数组参数,并且后台可以顺利接收。如下: JS:var arr = new Array(); $("input[name='xxx']:checked...

weixin_34195546的博客 155

再谈Jquery Ajax方法传递到action

之前写过一篇文章Jquery Ajax方法传值到action,本文是对该文的补充。 假设 controller中的方法是如下:  public ActionResult ReadPerson(PersonModel model)          {              string s = model.ToString();              return Content(s)...

weixin_34320724的博客 235

ajax请求如何获取id,如何将AJAX请求中的ID列表传递给MVC中的服务器

在对MVC中的服务器的AJAX请求中,如何将ID列表传递给控制器​​的动作函数?我接受是否使用HTML帮助程序。我知道,当涉及到简单的类型,如MVC的模型绑定没有问题int,string和bool。就像我必须在动作中使用和数组一样吗?我不在乎我是否必须使用array或者List即使字符串我int或strings我总是可以将它们转换。我只需要它们在服务器上。我的列表ID目前为空。Javascript...

weixin_29529733的博客 803

ajax 提交数组

最好的解决办法是添加一个属性 traditional:true $.ajax({    type: "POST",    url: url,    traditional:true,    data:{ gender:[0,1] },    dataType: "json",    async:false   });

醉ぃ灬清风。 463

jquery Ajax 如何传递数组类型参数

假设需要向后台传递的参数为: var userid = [1,2,3]; var username=["a","b","c"]; var school="哈哈哈哈哈哈哈"; 有两种比较简单的方法: 1.加入traditional防止深度序列化 js代码: $.ajax({ url:"*****", data:{ "userid":userid, "username":username, "school":school

qq_43549054的博客 562

AJAX传送动态数组的写法

AJAX传送动态数组的写法 直接上示例代码: function test() { var arr=new Array(); arr[0]=1; arr[1]=2; arr[2]=3; $.ajax({ url: "url string ...", type: 'POST', async: true, // data: {arrtosvr:[1,2,3]}, d

iw1210的专栏 568

jquery ajax 向后台传递数组参数示例

前台: 后台接收,不讨论任何框架,只需要HttpServletRequest即可  复制代码代码如下:  String[] storageIds=request.getParameterValues("storageIds[]"); 有一点需要注意,在js中传参的时候参数名叫"aa",而在后台接收的时候却是"aa[]",这里应该是Jquery做了转换,所

mirana的专栏 564
上一篇: C# 唯一进程(Mutex)
下一篇: Web.Config中节点的解释(推荐)
ArvinStudy
博客等级 码龄15年 83粉丝 193原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值