ajax响应客户端数据注意事项

---恢复内容开始---

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);

 

posted @ 2018-05-19 23:20  doveshelly  阅读(103)  评论(0编辑  收藏  举报