Bug Tracker

Opened 10 years ago

Closed 9 years ago

Last modified 8 years ago

#6241 closed bug (fixed)

$.ajax calls the success callback in FF 3.5.8 for failed cross-origin requests.

Reported by: jambo Owned by:
Priority: undecided Milestone: 1.4.3
Component: ajax Version: 1.4.2
Keywords: Cc: jambo
Blocked by: Blocking:

Description

In Firefox 3.5.8, when I attempt an illegal cross-origin request, the "success" callback is still called. Firefox's response to an illegal cross-origin request is now to blank xhr.responseText and set xhr.status to zero, even though xhr.readyState === 4.

This should be reproducable by simply attempting a cross-origin request to a domain that does not support it, for example with the following code:

$.ajax({

url : "http://www.example.com/", success : function() {

alert( "Oops!" );

}

});

Change History (4)

comment:1 Changed 10 years ago by maqdev

The same with: Google Chrome 5, Safari 4.0.4 (Win)

Also this problem is reproduced not only for cross-origin request, but when server is down and closes connection without any HTTP status response (in last case reproduced with IE8 too).

comment:2 Changed 10 years ago by maqdev

Here is similar problem and a fix that could help:

http://dev.jquery.com/ticket/6060

comment:3 Changed 9 years ago by curiousdannii

Can be closed as #6060 has been fixed.

comment:4 Changed 9 years ago by addyosmani

Priority: undecided
Resolution: fixed
Status: newclosed

Closing as we've fixed this.

Note: See TracTickets for help on using tickets.