Code Bye

jsp读取后台json的问题

  LinkedHashMap<String,String> aaa=new LinkedHashMap<String,String>();
   for(int i=0;i<xiangpian.size();i++){
   loujins.put(xiangpian.get(i).getLlujing(),xiangpian.get(i).getBiaoti());        
   }
   JSONObject arrayda=JSONObject.fromObject(aaa);
   System.out.println(arrayda.toString());
   xianpianVo.setArrayda(arrayda);   
   xianpianVo.setDitu(fangw.getJindu());     
   request.put(“vo”, xianpianVo);
                    return SUCCESS;
后台这样是没问题的。
<script type=”text/javascript”>
$(function(){
   alert(“ff”);
   var json=”${requestScope[“”vo””].arrayda}”; 
   alert(json);
});
</script>
当然XianpianVo  beans有setArrayda,getArrayda
为什么会出错呢,struts.xml需不需要特殊的设置呢?请做过的帮忙说说,谢谢!!


5分
request.put(“vo”, xianpianVo);改为request.setAttribute(“vo”, xianpianVo);看看

5分
看你的request  有你的数据不  
var json=”${requestScope[“”vo””].ditu}”; 
alert(json);
是可以的。

5分
你这个bean没有关联别的集合或者对象吧,如果有,需要在strust.xml里面加以限制,防止死循环
如果没有:
var jsonString=”${requestScope[“”vo””]}”;  //注意这里,先不要点属性
var json = $.parseJSON(jsonString);
alert(json.arrayda);
用jquery的$.parseJSON(data)方法;将字符串强转为json,接下来就可以用
试试呢
还是不行啊,没人懂吗

5分
Map<String, Object> map=new HashMap<String, Object>();
		map.put("total", pageTotal);
		map.put("data", photographList);
		result=JsonUtils.mapToJson(map);
		printwr.write(result);
success:function(data){
   var total=parseInt(data.total);
}

5分
$(function(){
   alert(“ff”);
   var json=”${vo}”; //这里是字符串
var s=eval(json);

   alert(s[arrayda]);
});


5分
如果对象存在关联配置   action里面应该
jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
JSONObject oj = JSONObject.fromObject(JsonObject, jsonConfig);

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明jsp读取后台json的问题