学习笔记——ajax传值数组对象中遇到的问题
2015-08-08 16:34
363 查看
话不多少,这个必须记下来!
使用场景是在做删除功能的时候,先要获取删除表格行的id,然后通过ajax提交到后台,ajax代码如下
arr对象已经确定有值,然后提交到后台的struts2 action处理
在delete方法中打印为null,但是前台对象中是有值的。补充一点,如果前台代码改成
delete方法可以正常打印,说明字符串作为json数据的值,可以在后台取出。
后来发现,只要在ajax代码段中加入traditional : true,这个属性就可以顺利传递数组。
如果你想要用传统的方式来序列化数据,那么就设置为 true
使用场景是在做删除功能的时候,先要获取删除表格行的id,然后通过ajax提交到后台,ajax代码如下
var arr = new Array(); $checkOne.each(function(){ var $id = $(this).parent().parent().next(); arr.push($id.text()); }); $.ajax({ type : "post", url : "/PCMS/item_delete.action", data : {"arr" : arr}, success : function(){ alert("success"); closeDelete(); }, error : function(){ alert("error"); } });
arr对象已经确定有值,然后提交到后台的struts2 action处理
public class Action{ private Object arr; public Object getArr() { return arr; } public void setArr(String arr) { this.arr = arr; } public String delete(){ System.out.println(arr); return "delete"; } }
在delete方法中打印为null,但是前台对象中是有值的。补充一点,如果前台代码改成
data : {"arr" : "this is arr"},
delete方法可以正常打印,说明字符串作为json数据的值,可以在后台取出。
后来发现,只要在ajax代码段中加入traditional : true,这个属性就可以顺利传递数组。
如果你想要用传统的方式来序列化数据,那么就设置为 true
相关文章推荐
- Python动态类型的学习---引用的理解
- 解决Ajax悬停效果,无法遮蔽FLASH的问题
- 土人系列AS入门教程 -- 对象篇
- 再谈Jquery Ajax方法传递到action(补充)
- Dom在ajax技术中的作用说明
- ruby 数组使用教程
- Ruby中的数组和散列表的使用详解
- C#实现AddRange为数组添加多个元素的方法
- C#托管堆对象实例包含内容分析
- C#动态调整数组大小的方法
- 使用Ajax实时检测"用户名、邮箱等"是否已经存在
- 详解Lua中的数组概念知识
- Perl中的列表和数组学习笔记
- javascript asp教程第十一课--Application 对象
- 探讨Ajax中同步与异步之间的区别
- 探索PowerShell (八) 数组、哈希表(附:复制粘贴技巧)
- C#中数组初始化与数组元素复制的方法
- C#交错数组用法实例
- PowerShell数组的一些操作技巧
- PowerShell中使用Out-String命令把对象转换成字符串输出的例子