我有很多JavaScript/jQuery代码块来处理我的页面中的异步 数据处理。每个代码块具有三个功能(代码是不完整的,仅用于说明的目的):重构许多jQuery Ajax调用 - 最佳实践?
封装
$.ajax
呼叫:function doSomething(data){ // do some preprocessing $.ajax({}); // some JQuery Ajax operation that accepts data // do some postprocessing return false; }
处理响应:
function handleResponse(result){ // process the result return false; }
处理任何错误:
function handleError(XMLHttpRequest, textStatus, errorThrown){ // gracefully handle the Error and present relevant information to user return false; }
在需要大量的数据处理我最终这些块,这似乎是重复的很多 的页面,所以我决定做一些 重构。
我认为会有不同的方式去解决这个问题。
- 可以有一个错误处理程序可以跨Ajax调用重用(显而易见)。
- 人们可能可能会重用一些响应处理程序,但这会很不方便,因为响应根据呼叫而有很大不同。
- 也许会创建一些提供基本功能的原型对象,并有一个用于错误处理的静态方法(这可以在JavaScript中完成吗?)。
我只是想知道是否有人遇到过这个和/或如果有最佳实践解决方案吗?
这将是有益的,看看一些代码。 – 2009-04-22 11:43:22