你eval以后就是一个对象,不执行eval方法就是字符串。对象就要用对象属性方法取值,字符串就直接截取。
你可以alert(data)就可以看到字符串了。
最后圈出来的地方改成
alert(resultsuccess),可以d出true或者false
netsfjsonJSONObject jsonObj = new netsfjsonJSONObject();
netsfjsonJSONObject json = new netsfjsonJSONObject();
jsonput("shjg","1");
jsonput("zg","2");
jsonput("zgb","3");
jsonObjput("mydata", json);
responsegetWriter()write(jsonObjtoString());
responsegetWriter()flush();
responsegetWriter()close();
return null;
通过Struts的声明式异常来捕获用户自定义异常然后统一的异常处理页面现在流程是这样:运行A页面,页面的js上有一个Ajax方法,读取后台数据,以表格的形式显示在A页面在测试的时候发现,不管在业务逻辑层或者是Action中,加入Systemoutprintln(1/0);都无法跳转到统一的一次处理页面既然是json数据的。那么可以try catch处理。在catch中返回一个识别的字符,在前台判断,如果是识别的字符串,手动跳转到错误页面。并且在catch中用log记录错误消息,以便调试。做个过滤器,如果发现抛出异常,就返回特定json类。可以把异常信息等也包放到这个类里。然后在页面获取JSON时候判断返回值是不是是不是错误信息,再判断是否需要重新跳转页面,或者alert出这个异常信息就可以。呃,好像不是这个意思。
以上就是关于struts2注解 怎么样返回json全部的内容,包括:struts2注解 怎么样返回json、struts类型实现发送JSON格式数据到客户端的关键步骤、struts2中如何将JSONObject字符串在jsp页面中的ajax中解析出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)