Skip to main content

Bug Tracker

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)
  • bug_4847.html.zip (0.9 KB) - added by gregory80 October 14, 2009 06:17PM UTC.

    Sample using ajaxSetup();

Change History (3)

Changed July 03, 2009 10:21AM UTC by _Thor_ comment:1

Bug Tracker is working again.

Changed October 14, 2009 06:20PM UTC by gregory80 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 dmethvin comment:3

resolution: → invalid
status: newclosed

Closed, see gregory80's explanation.