2012-03-23 60 views
1

我把這個在我的JavaScript,並介紹了我的$就一個500錯誤,但這種例行從來沒有得到所謂:

$('#msg').ajaxError(function(myEvent, jqXHR, ajaxSettings, thrownError) { 
    $(this).html(thrownError).addClass('alert alert-error'); 
}); 

如果我添加一個.fail,那麼.fail得到的調用,但ajaxError永遠不會被調用。

+0

'ajaxError'文檔:http://api.jquery.com/ajaxError/他們有幾個例子 – nathanjosiah 2012-03-23 23:08:08

+1

確定AJAX請求甚至正在經歷?使用Firebug進行檢查。 – hohner 2012-03-23 23:11:33

+0

是的。嗯...我想知道爲什麼它不工作... – 2012-03-23 23:12:13

回答

2

ajaxError()除了其他是全局事件,只要你有標準方式處理你網站上的所有ajax請求,而不是每個ajax請求,你都會使用這些事件。例如,顯示在成功/失敗一些進度條..

Jquery ajax global events

在上述情況下,請確保您的腳本失敗請求一個無效的URL等或服務器響應的無效數據檢查ajaxError如

+0

的確如此。但是ajaxError沒有被調用,並且我有一個錯誤已經被任何東西所捕獲。這是一個概念驗證頁面,可以查看ajaxError是如何工作的。 – 2012-03-23 23:19:48

+0

然後,你可以把整個代碼,例如,與AJAX請求... – sakhunzai 2012-03-23 23:21:54

+0

請確保您在添加此方法之前,請求AJAX請求 – sakhunzai 2012-03-23 23:25:05

1

您必須使用文件選擇器這樣的:

$(document).ajaxError 
+0

作爲參考:「從jQuery 1.8開始,應該只附加.ajaxError()方法記錄「。 [.ajaxError()](http://api.jquery.com/ajaxError/) – showdev 2015-11-20 16:55:44