jdk6可以用最新版本nutz-1.r.61.r2包不?因为现网项目用的是JDK6。
11 回复
旧的获取菜单的代码是
@At
@Ok("json")
public List loadMyMenus(HttpServletRequest req){}
$.post(contextPath+"/SysMenu/loadMyMenus",function(data){
//问题出现在这里,nutz-1.b.51-SNAPSHOT.jar返回结果是可以解析为json格式的,难道新的jar包@Ok("json")这个格式不能用了???
var root =$.parseJSON(data);
});
新版nutz返回的content-type, jquery会自动转为对象,不需要 parseJSON了.
加个语句就兼容老代码了. 在Setup类的init方法开始处,加上
UTF8JsonView.CT = "text/plain";
这样jquery回调的时候就会传字符串了
发现Setup是一个接口
/**
* 整个应用启动以及关闭的时候需要做的额外逻辑
*
* @author zozoh(zozohtnt@gmail.com)
*/
public interface Setup {
/**
* 启动时,额外逻辑
*
* @param config
*/
void init(NutConfig nc);
/**
* 关闭时,额外逻辑
*
* @param config
*/
void destroy(NutConfig nc);
}
js里面我把$.parseJSON去掉,菜单就显示正常了
$.post(contextPath+"/SysMenu/loadMyMenus",function(data){
//问题出现在这里,nutz-1.b.51-SNAPSHOT.jar返回结果是可以解析为json格式的,难道新的jar包@Ok("json")这个格式不能用了???
var root =data;
});
添加回复
请先登陆