Bug Tracker

Opened 10 years ago

Closed 10 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)

bug_4847.html.zip (916 bytes) - added by gregory80 10 years ago.
Sample using ajaxSetup();

Download all attachments as: .zip

Change History (4)

comment:1 Changed 10 years ago by _Thor_

Bug Tracker is working again.

Changed 10 years ago by gregory80

Attachment: bug_4847.html.zip added

Sample using ajaxSetup();

comment:2 Changed 10 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.

comment:3 Changed 10 years ago by dmethvin

Resolution: invalid
Status: newclosed

Closed, see gregory80's explanation.

Note: See TracTickets for help on using tickets.