我正在爲我的教授建立一個網站,並且試圖不重複我的代碼,因爲我將失敗。我該如何改進這個ajax調用,以便它可以在全球範圍內使用?
我有以下.getJson調用,我想在多個位置使用,以便我不必重複代碼多餘。
function GetJSON()
{
var a = $.getJSON("/controller_name/action", null, function (z) {})
.success(function (z) {
//Success Action
})
.error(function (z) {
//Error Action
})
.complete(function (z) {
//Complete Action
});
}
我可以在變量傳遞成功,錯誤和完整的事件,但我認爲這種方式有變得非常凌亂的潛力。有沒有辦法設置這個,這樣我就不必在我的網站上有相同的GetJSON函數了。
我沒有看到如何在另一個函數中包裝'$ .getJSON'函數會減少你的代碼......只要在需要它的每個實例中調用'$ .getJSON'。你的'.getJSON'包裝函數只能將參數轉發給實際的'。.getJSON'函數,從而在這個過程中產生開銷。如果你有一些需要爲每個AJAX調用運行的函數,那麼使用全局AJAX事件:http://api.jquery.com/category/ajax/global-ajax-event-handlers/ – Jasper
好吧,它會如果提供給AJAX調用的其他內容或從此示例代碼中省略的數據,則將其減少。如果有多個對這個函數的調用,它也會在整個代碼中刪除重複的URL。 – Alnitak
@some_bloody_fool如果可能的話,我想看看你最終編寫的代碼(實際的代碼,你會轉到你的教授)。 – Jasper