Ticket #4847 (closed bug: invalid)
$.ajax error event fail
| Reported by: | _Thor_ | Owned by: | |
|---|---|---|---|
| Priority: | critical | Milestone: | 1.4 |
| Component: | ajax | Version: | 1.3.2 |
| Keywords: | ajax, local, error | Cc: | |
| Blocking: | Blocked by: |
Description
First, about your Bug Tracker: OperationalError: (2006, 'MySQL server has gone away')
[ 03-07-2009 12:10 CET ]
My problem: When Ajax request is complete (but it's an error - in my case: wrong filename), the "success" function starts working, ignoring the error event.
- Function:
var url = "somethingwrong.html";
$.ajax({
beforeSend: function(){
alert('beforesend event');
}, error: function(){
alert('error event');
}, success: function(){
alert('success event');
}
});
$("#divname").load(url);
Attachments
Change History
comment:2 Changed 4 years ago by gregory80
Hello, I believe this bug may have been called by confusion between $.ajax() and $.ajaxSetup().
In the above example, you are making two requests. One with $.ajax() and another one with $.load().
The first request, calls the page you are on, which will return a 200. The second request, using $.load(), calls the 404, but no events have been attached.
Instead, if you use $.ajaxSetup() [see attached sample], it will always fire the error event.
Please follow the bug reporting guidlines and use jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.


Bug Tracker is working again.