});
});
+test(".ajax() - retry with jQuery.ajax( this )", function() {
+
+ expect( 1 );
+
+ stop();
+
+ var firstTime = 1;
+
+ jQuery.ajax({
+ url: url("data/errorWithText.php"),
+ error: function() {
+ if ( firstTime ) {
+ firstTime = 0;
+ jQuery.ajax( this );
+ } else {
+ ok( true , "Test retrying with jQuery.ajax(this) works" );
+ start();
+ }
+ }
+ })
+
+});
+
test(".ajax() - headers" , function() {
expect( 2 );
test("jQuery ajax - cross-domain detection", function() {
- expect( 3 );
+ expect( 4 );
var loc = document.location,
otherPort = loc.port === 666 ? 667 : 666,
otherProtocol = loc.protocol === "http:" ? "https:" : "http:",
protocolFlag,
hostFlag,
- portFlag;
+ portFlag,
+ forcedFlag;
if ( jQuery.ajax({
url: otherProtocol + "//" + loc.host,
}
}
+ if ( jQuery.ajax({
+ url: loc.protocol + "//" + loc.host,
+ crossDomain: true,
+ beforeSend: function( _ , s ) {
+ forcedFlag = 1;
+ ok( s.crossDomain , "Test forced crossDomain is detected as cross-domain" );
+ return false;
+ }
+ }) === false ) {
+ if ( ! forcedFlag ) {
+ ok( ! jQuery.support.cors , "Test forced crossDomain is detected as cross-domain (no transport)" );
+ }
+ }
+
});
test(".ajax() - 304", function() {