Side navigation
#4847 closed bug (invalid)
Opened July 03, 2009 10:19AM UTC
Closed October 16, 2009 01:17AM UTC
$.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 (3)
Changed July 03, 2009 10:21AM UTC by comment:1
Changed October 14, 2009 06:20PM UTC by comment:2
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.
Changed October 16, 2009 01:17AM UTC by comment:3
resolution: | → invalid |
---|---|
status: | new → closed |
Closed, see gregory80's explanation.
Bug Tracker is working again.