Makes it so a prefilter can change the type of a request.
authorjaubourg <j@ubourg.net>
Sun, 16 Jan 2011 04:24:14 +0000 (05:24 +0100)
committerjaubourg <j@ubourg.net>
Sun, 16 Jan 2011 04:24:14 +0000 (05:24 +0100)
src/ajax.js

index 3eb36c3..871481d 100644 (file)
@@ -584,12 +584,6 @@ jQuery.extend({
                // Remove hash character (#7531: and string promotion)
                s.url = ( "" + s.url ).replace( rhash , "" );
 
-               // Uppercase the type
-               s.type = s.type.toUpperCase();
-
-               // Determine if request has content
-               s.hasContent = ! rnoContent.test( s.type );
-
                // Extract dataTypes list
                s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().split( /\s+/ );
 
@@ -605,13 +599,19 @@ jQuery.extend({
                }
 
                // Convert data if not already a string
-               if ( s.data && s.processData && typeof s.data != "string" ) {
+               if ( s.data && s.processData && typeof s.data !== "string" ) {
                        s.data = jQuery.param( s.data , s.traditional );
                }
 
                // Apply prefilters
                jQuery.ajaxPrefilter( s , options );
 
+               // Uppercase the type
+               s.type = s.type.toUpperCase();
+
+               // Determine if request has content
+               s.hasContent = ! rnoContent.test( s.type );
+
                // Watch for a new set of requests
                if ( s.global && jQuery.active++ === 0 ) {
                        jQuery.event.trigger( "ajaxStart" );