Switch to using the error event instead of try {} catch {} because apparently JIT compilers like that better.
Better yet, make it a static method so users can get the supported ajax object easily if they want to.
Send xhr object along with the data from the response if there is any. Now you'll know if there was a 404 and it won't break on redirects.
Merge pull request #1 from btleffler/dev

Stop using try {} catch {} and make callbacks a bit better