Opened 14 years ago
Closed 14 years ago
#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: | |
Blocked by: | Blocking: |
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 (1)
Change History (4)
comment:1 Changed 14 years ago by
comment:2 Changed 14 years ago by
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.
comment:3 Changed 14 years ago by
Resolution: | → invalid |
---|---|
Status: | new → closed |
Closed, see gregory80's explanation.
Bug Tracker is working again.