#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 13 years ago by
comment:4 Changed 12 years ago by
Priority: | → undecided |
---|---|
Resolution: | → fixed |
Status: | new → closed |
Closing as we've fixed this.
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).