aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/ajax/load.js6
-rw-r--r--test/data/ajax/evalScript.php (renamed from test/data/evalScript.php)0
-rw-r--r--test/data/ajax/method.php1
-rw-r--r--test/unit/ajax.js13
4 files changed, 17 insertions, 3 deletions
diff --git a/src/ajax/load.js b/src/ajax/load.js
index 2d56b704b..595061443 100644
--- a/src/ajax/load.js
+++ b/src/ajax/load.js
@@ -46,8 +46,10 @@ jQuery.fn.load = function( url, params, callback ) {
jQuery.ajax({
url: url,
- // if "type" variable is undefined, then "GET" method will be used
- type: type,
+ // If "type" variable is undefined, then "GET" method will be used.
+ // Make value of this field explicit since
+ // user can override it through ajaxSetup method
+ type: type || "GET",
dataType: "html",
data: params
}).done(function( responseText ) {
diff --git a/test/data/evalScript.php b/test/data/ajax/evalScript.php
index ea9b8c55f..ea9b8c55f 100644
--- a/test/data/evalScript.php
+++ b/test/data/ajax/evalScript.php
diff --git a/test/data/ajax/method.php b/test/data/ajax/method.php
new file mode 100644
index 000000000..d76ff964b
--- /dev/null
+++ b/test/data/ajax/method.php
@@ -0,0 +1 @@
+<?php echo $_SERVER['REQUEST_METHOD'] ?>
diff --git a/test/unit/ajax.js b/test/unit/ajax.js
index 29a4dfb46..20469d4e7 100644
--- a/test/unit/ajax.js
+++ b/test/unit/ajax.js
@@ -1689,11 +1689,22 @@ module( "ajax", {
ok( false, "Global event triggered" );
});
- jQuery("#qunit-fixture").append("<script src='data/evalScript.php'></script>");
+ jQuery("#qunit-fixture").append("<script src='data/ajax/evalScript.php'></script>");
jQuery( document ).off("ajaxStart ajaxStop");
});
+ asyncTest( "jQuery#load() - always use GET method even if it overrided through ajaxSetup (#11264)", 1, function() {
+ jQuery.ajaxSetup({
+ type: "POST"
+ });
+
+ jQuery( "#qunit-fixture" ).load( "data/ajax/method.php", function( method ) {
+ equal( method, "GET" );
+ start();
+ });
+ });
+
asyncTest( "#11402 - jQuery.domManip() - script in comments are properly evaluated", 2, function() {
jQuery("#qunit-fixture").load( "data/cleanScript.html", start );
});