mirror of
https://github.com/jquery/jquery.git
synced 2024-10-05 11:34:18 +00:00
Handles HEAD requests as if they always were 204. Fixes #13922.
This commit is contained in:
parent
ef31479446
commit
53095883ef
@ -615,7 +615,7 @@ jQuery.extend({
|
|||||||
}
|
}
|
||||||
|
|
||||||
// if no content
|
// if no content
|
||||||
if ( status === 204 ) {
|
if ( status === 204 || s.type === "HEAD" ) {
|
||||||
statusText = "nocontent";
|
statusText = "nocontent";
|
||||||
|
|
||||||
// if not modified
|
// if not modified
|
||||||
|
@ -1542,6 +1542,29 @@ module( "ajax", {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
ajaxTest( "#13922 - jQuery.ajax() - converter is bypassed for HEAD requests", 3, {
|
||||||
|
url: "data/json.php",
|
||||||
|
method: "HEAD",
|
||||||
|
data: {
|
||||||
|
header: "yes"
|
||||||
|
},
|
||||||
|
converters: {
|
||||||
|
"text json": function() {
|
||||||
|
throw "converter was called";
|
||||||
|
}
|
||||||
|
},
|
||||||
|
success: function( data, status ) {
|
||||||
|
ok( true, "success" );
|
||||||
|
strictEqual( status, "nocontent", "data is undefined" );
|
||||||
|
strictEqual( data, undefined, "data is undefined" );
|
||||||
|
},
|
||||||
|
error: function( _, status, error ) {
|
||||||
|
ok( false, "error" );
|
||||||
|
strictEqual( status, "parsererror", "Parser Error" );
|
||||||
|
strictEqual( error, "converter was called", "Converter was called" );
|
||||||
|
}
|
||||||
|
} );
|
||||||
|
|
||||||
//----------- jQuery.ajaxPrefilter()
|
//----------- jQuery.ajaxPrefilter()
|
||||||
|
|
||||||
ajaxTest( "jQuery.ajaxPrefilter() - abort", 1, {
|
ajaxTest( "jQuery.ajaxPrefilter() - abort", 1, {
|
||||||
|
Loading…
Reference in New Issue
Block a user