---恢复内容开始---
1.ajax是异步请求,发出请求不会阻塞页面其他部分的程序的运行.当执行删除或者更新等操作,修改完成后页面需要显示修改前的页面,此时最好使用ajax异步请求,而不要使用
location.herf=url进行跳转.通过发送异步请求后,如果没有返回数据,则ajax请求的post方法参数不要给"json",或者给了"json"的话就要在服务端随便响应一个字符串过来.
2.在使用fastjson转对象为json串的时候要注意,比如像客户和订单,customer里有order对象,order里有customer对象,fastjson会默认使用循环引用,不会显示完整的数据,而如果是循环应用关闭,则需要
过滤其中一个对象的引用,否则会陷入死循环,导致内存溢出.
1 PropertyFilter filter = new PropertyFilter() { 2 @Override 3 public boolean apply(Object o, String field, Object o1) { 4 return !"orders".equalsIgnoreCase(field); 5 } 6 }; 7 String json = JSONObject.toJSONString(pageBean,filter, SerializerFeature.DisableCircularReferenceDetect);