在struts2+ajax使用json传递数据的工程中,返回的数据为null
这个是前台代码loadMenuTree:function(){$.post("menuitemAction_showMenuitemsByUser.action",nul...
这个是前台代码
loadMenuTree:function(){
$.post("menuitemAction_showMenuitemsByUser.action",null,function(data){
$("#menuTree").zTree(menu.setting,data);
});
}
这个是Action
private Collection<Menuitem> menuitemList;
public Collection<Menuitem> getMenuitemList() {
return menuitemList;
}
public String showMenuitemsByUser(){
this.menuitemList = this.menuitemService.getMenuitemsByUser();
return SUCCESS;
}
配置文件
<package name="menuitem" namespace="/" extends="json-default">
<action name="menuitemAction_*" method="{1}" class="menuitemAction">
<result type="json"><param name="root">menuitemList</param></result>
</action>
</package>
当我把<param name="root">menuitemList</param>这句话去掉的时候,不能在前台ajax中通过data.menuitemList获得数据,如果加上这句话,则可以通过data直接获取menuitemList的值。这是怎么回事?求好心人帮忙 展开
loadMenuTree:function(){
$.post("menuitemAction_showMenuitemsByUser.action",null,function(data){
$("#menuTree").zTree(menu.setting,data);
});
}
这个是Action
private Collection<Menuitem> menuitemList;
public Collection<Menuitem> getMenuitemList() {
return menuitemList;
}
public String showMenuitemsByUser(){
this.menuitemList = this.menuitemService.getMenuitemsByUser();
return SUCCESS;
}
配置文件
<package name="menuitem" namespace="/" extends="json-default">
<action name="menuitemAction_*" method="{1}" class="menuitemAction">
<result type="json"><param name="root">menuitemList</param></result>
</action>
</package>
当我把<param name="root">menuitemList</param>这句话去掉的时候,不能在前台ajax中通过data.menuitemList获得数据,如果加上这句话,则可以通过data直接获取menuitemList的值。这是怎么回事?求好心人帮忙 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询