mirror of
https://github.com/jquery/jquery.git
synced 2024-11-23 02:54:22 +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 ( status === 204 ) {
|
||||
if ( status === 204 || s.type === "HEAD" ) {
|
||||
statusText = "nocontent";
|
||||
|
||||
// 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()
|
||||
|
||||
ajaxTest( "jQuery.ajaxPrefilter() - abort", 1, {
|
||||
|
Loading…
Reference in New Issue
Block a user