Side navigation
#6241 closed bug (fixed)
Opened March 08, 2010 02:17AM UTC
Closed October 15, 2010 03:57PM UTC
Last modified March 14, 2012 02:04AM UTC
$.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!" );
}
});
Attachments (0)
Change History (4)
Changed March 08, 2010 09:21PM UTC by comment:1
Changed March 09, 2010 07:47PM UTC by comment:2
Here is similar problem and a fix that could help:
Changed October 15, 2010 03:57PM UTC by comment:4
priority: | → undecided |
---|---|
resolution: | → fixed |
status: | new → closed |
Closing as we've fixed this.
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).