zensh / jsgen

[DEPRECATED]JsGen is a next generation,free, open source web software that you can generate a powerful website, such as blog, forum, etc. It is coded by pure JavaScript, based on Node.js, AngularJS, MongoDB.
http://angularjs.cn/
MIT License
1.56k stars 513 forks source link

[BUG] 全局loading有可能无法消失的问题. #64

Open zackyang000 opened 9 years ago

zackyang000 commented 9 years ago

https://github.com/zensh/jsgen/blob/master/static/src/js/app.js#L31-L54

在这段代码里面使用了transformRequest和transformResponse来处理全局loading的问题, 这是一个好想法. 这个很像Jquery AjaxStart和AjaxStop. 不过在Angular里面, 这两个方法并不代表发起和结束ajax.

这里我只测试了transformResponse的情况, 如果返回的响应是没有内容或者报错, 将无法触发这个callback. 你可以尝试让服务端返回一个 204 或 500, 将重现这个问题.

这里 似乎提供了更好的解决方案.

zensh commented 9 years ago

恩,今后会优化