xcxd.net
当前位置:首页 >> Struts2 后台ACtion接收前台js传递过来的json >>

Struts2 后台ACtion接收前台js传递过来的json

要看报什么错,是参数为空,还是json转换错误.建议分两步检查1. request.getParameter("json")2. JSONObject.fromObject()转换估计是前台ajax传输的data结构问题,应该是data : { json : json}

只要从parameter里接收string类型就可以,然后将json字符串转换成你需要的东西

使用gson 没 有的话 去下个 json和java互相转换的神器 Map retMap = gson.fromJson(s, new TypeToken>() { }.getType());

json数据一般都是ajax对象负责接受的,既然传递给b,为什么不用request对象绑定 通过ajax实现,请求提交后,通过处理产生数据,将数据转换成json发送到浏览器,ajax接受到数据,对数据进行解析,在进行dom操作,就可以实现页面刷新

像楼上所说的.另外:url="verify?email"+email这个好像不对吧.应该用:url="verify.action?email="+email吧.这样才会被struts2的action的属性取到值

什么叫json数组,完全不搭的两个词.如果是js Array的话后台用数组接收就可以了

你先把data打印一下看看是否正确获取到数据了,<br>alert(data)

有以下常用的几种1. 将数据赋给action的成员变量,自动会传到前台jsp2. action方法参数设成map,然后将数据放到map中,会带到前台jsp3. action方法中,通过request.setattribute即可

楼上的这种办法,因为response写入的是字符串,需要你在前台js使用eval函数将字符串转换成json对象,才可以使用data.results的调用使用struts2的

action中用response.getWriter()输出json字符串.ajax接收后,在success方法中,var jsonObj = eval(json); // 将json字符串转换成json对象.比如action中返回{'flag':'success'};ajax的success方法中,var jsonObj = eval(json);alert(jsonObj.flag); // success请参考:http://hi.baidu.com/qincidong/item/c515b0c0783a0b0e0ad93a30

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.xcxd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com