jquery创建了一个数组arr,通过$.post(xxx.action,{name:arr})传递给后台

jquery创建了一个数组arr,通过$.post(xxx.action,{name:arr})传递给后台,后台如何接收,后台创建了name属性,并且有set和get方法,但是接收的一直都是null,求大神解答
告诉我为什么会是null,传单个值都可以,传一个数组就null了,弄不明白
最新回答
净雅

2024-09-22 00:15:33

你好, 直接用$.ajax吧
var a=[];
a['test']=1;
a['test2']=2;

然后
$.ajax({
url:baseUrl+"chat.php",
data:{data : a },
type:'post',
success:function(data){
alert(data);}
});
希望对你有所帮助!
靉哥哥旳文

2024-09-22 00:07:06

我现在也遇到这个问题了,不知道是不是struts bug的问题,你是怎么解决的??????
作业真是个磨人的小妖精

2024-09-22 00:08:09

Response.ContentType ="application/json";Response.Write("{result: '"+ Request["name"] +",你好!(这消息来自服务器)'}");
为你衣冠

2024-09-22 00:10:53

打印出来post所有数据 不就能看出来么。
追问
alert(arr)有数据,但传入action就显示为null
追答
是ajax之后 回调函数里面 alert出来。
靉哥哥旳文

2024-09-22 00:02:46

jquery好像不能直接将对象作为参数进行传递,可以考虑传递字符串,然后在后台进行组装。