[jQuery] ajaxError, global vs local event

[jQuery] ajaxError, global vs local event


Hi everybody,
while I was writing my heavy-ajax-loaded app I noticed that while I
can subscribe to local ajaxError events simply by specifing this
within my $.ajax() settings object:
'error': function (XMLHttpRequest, textStatus, errorThrown) {
// typically only one of textStatus or errorThrown
// will have info
this; // the options for this ajax request
}
(http://docs.jquery.com/Ajax/jQuery.ajax#options)
I can't do quite the same with a global ajaxError, altought the
documentation says:
ajaxError (Global Event)
This global event behaves the same as the local error event.
(http://docs.jquery.com/Ajax_Events)
but:
function (event, XMLHttpRequest, ajaxOptions, thrownError) {
// thrownError only passed if an error was caught
this; // dom element listening
}
(http://docs.jquery.com/Ajax/ajaxError#callback)
Please notice the different parameters between local and global event.
My problem is I relied on textStatus that's missing from the global
event callback's parameters to catch json parser errors:
if (textStatus == 'parsererror') alert('Gotta problem');
I can't find anything on this group referring to this problem; have
you ever run into this?