2014-02-07 40 views
0

必須有一些我不明白的地方。我要求一個404迴應URL,所以下面的代碼工作:ajaxError不會觸發,但會出錯

$.ajax({ 
    url: '/echo/error', 
    success: function(){ 
     alert('that was a success'); 
    }, 
    error: function(){ 
     alert('error'); 
    }, 
    complete: function(){ 
     alert('complete'); 
    } 
}); 

它會提醒「錯誤」,然後「完成」。沒關係。

的問題是,如果我之前補充一點:

$('document').ajaxError(function(){ 
    alert('ajaxError'); 
}); 

$('document').ajaxComplete(function(){ 
    alert('ajaxComplete'); 
}); 

我從來沒有得到 「ajaxError」 或 「ajaxComplete」。我究竟做錯了什麼 ? (我使用jQuery 1.9.1)

這裏是小提琴:http://jsfiddle.net/CQmZ8/

+0

而不是提醒你有錯誤,爲什麼不利用有用的回調參數並記錄它們? –

+3

'$(document)',而不是'$('document')',DOM中沒有標籤文檔http://jsfiddle.net/CQmZ8/1/ –

回答

1

使用的$(document),而不是$( '文件')。

謝謝A.沃爾夫快速回答。