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