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

真心求解..ajax struts2 json交互 前台回调函数会Null

前台如下
    $.ajax({  
       url : "findContentByid.action",  
       cache : false,  
       type : "post",  
       dataType : "json", 
       data : {mid : id}, 
          success: function(data){  
           alert(data); 
           var json = eval("("+data+")");
 
          },  
     error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("读取服务器数据失败...");
  }
    });  



struts2 配置文件入下
<package name="ajaxmessage" extends="json-default" namespace="/">
   <action name="findContentByid" class="messageAction" method="findContentByid">
<result type="json" name="findajaxmc"> 
<param name="root" >result</param>
</result>
</action>
</package>


action如下
	
public String findContentByid(){
Map<String, String> map = new HashMap<String, String>();
map.put("details", "a");
JSONObject jsonobject = JSONObject.fromObject(map);
result = jsonobject.toString();
System.out.println(getResult());
return "findajaxmc";
}


ajax可以进入action 并打印{"details":"a"}
为什么返回到ajax成功的回调函数alert  data为null 
<param name="root" >result</param>  这个result有set get 确定有值 就是传不回去..真心求达人指点..
JSON Struts Java

------解决方案--------------------
我试了下都是可以的啊。