Modify ↓
Ticket #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 | |
| Blocking: | Blocked by: |
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
Please follow the bug reporting guidlines and use jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.
Note: See
TracTickets for help on using
tickets.

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).