Merge branch 'jquerymaster' of http://github.com/SlexAxton/jquery into SlexAxton...
authorJohn Resig <jeresig@gmail.com>
Mon, 25 Oct 2010 20:06:55 +0000 (13:06 -0700)
committerJohn Resig <jeresig@gmail.com>
Mon, 25 Oct 2010 20:06:55 +0000 (13:06 -0700)
1  2 
src/ajax.js

diff --combined src/ajax.js
@@@ -4,7 -4,7 +4,7 @@@ var jsc = jQuery.now()
        rscript = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
        rselectTextarea = /^(?:select|textarea)/i,
        rinput = /^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,
 -      rnoContent = /^(?:GET|HEAD|DELETE)$/,
 +      rnoContent = /^(?:GET|HEAD)$/,
        rbracket = /\[\]$/,
        jsre = /\=\?(&|$)/,
        rquery = /\?/,
@@@ -208,12 -208,6 +208,12 @@@ jQuery.extend(
                        s.data = jQuery.param( s.data, s.traditional );
                }
  
 +              // If the jsonpCallback has been set, we can assume that dataType is jsonp
 +              // Ticket #5803
 +              if ( s.jsonpCallback ) {
 +                s.dataType = "jsonp";
 +              }
 +
                // Handle JSONP Parameter Callbacks
                if ( s.dataType === "jsonp" ) {
                        if ( type === "GET" ) {
                        s.cache = false;
                }
  
 -              if ( s.cache === false && type === "GET" ) {
 +              if ( s.cache === false && noContent ) {
                        var ts = jQuery.now();
  
                        // try replacing _= if it is there
                        s.url = ret + ((ret === s.url) ? (rquery.test(s.url) ? "&" : "?") + "_=" + ts : "");
                }
  
 -              // If data is available, append data to url for get requests
 -              if ( s.data && type === "GET" ) {
 +              // If data is available, append data to url for GET/HEAD requests
 +              if ( s.data && noContent ) {
                        s.url += (rquery.test(s.url) ? "&" : "?") + s.data;
                }
  
  
                // Matches an absolute URL, and saves the domain
                var parts = rurl.exec( s.url ),
-                       remote = parts && (parts[1] && parts[1] !== location.protocol || parts[2] !== location.host);
+                       remote = parts && (parts[1] && parts[1].toLowerCase() !== location.protocol || parts[2].toLowerCase() !== location.host);
  
                // If we're requesting a remote document
                // and trying to load JSON or Script with a GET