日期:2014-05-17  浏览次数:20650 次

json 用ajax提交给 action 后台获取不到该对象
后台代码 用的struts2 
HttpServletRequest requset=ServletActionContext.getRequest();
String menu=requset.getParameter("menu");
System.out.println("menu:"+menu);
js代码
  var menu=[{'name':'jim' , 'age':20} , {'name':'king' , 'age':26},{'name':'jge' , 'age':30}];
$.ajax({
   url:"MenuUtilAction",
   type:"POST",
   contentType: "application/json",
   cache:"false",
   data:{"menu":menu}
   });
后台报错  
ognl.OgnlException: source is null for getProperty(null, "button")
后台输出的结果

menu:null 
json java ajax

------解决方案--------------------
用global 全局函数encodeURI(URIstring)进行编码。
decodeRUI()进行解码 
------解决方案--------------------
http://blog.sina.com.cn/s/blog_8ee5914d01017k9o.html 看看这个  
------解决方案--------------------
jQuery.param(menu),你试试
------解决方案--------------------
应该没有根 所以找不到你看下。