我有很多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