jQuery 1.6.4 は、$.ajax 成功コールバックで意図的に例外を飲み込んでいるようです。
私がこれを行う場合:
$.get('/', function() {console.log('doodoo');})
(Chrome)コンソールでこれを取得します:
Object
doodoo
しかし、私がこれを行うと、
$.get('/', function() {throw 'doodoo';})
コンソールにエラーは表示されません。
Object
jQuery のソース コードをざっと見てみると、これが明らかに意図的なものであることがわかります。
try {
while( callbacks[ 0 ] ) {
callbacks.shift().apply( context, args );
}
} catch(e) { }
jQueryがこれを行う理由を誰かが知っていますか?