]> source.dussan.org Git - jquery.git/commitdiff
Ajax: Support usage without jQuery.event 1588/head
authorTJ VanToll <tj.vantoll@gmail.com>
Fri, 30 May 2014 13:48:43 +0000 (09:48 -0400)
committerTJ VanToll <tj.vantoll@gmail.com>
Mon, 2 Jun 2014 19:08:40 +0000 (15:08 -0400)
Fixes #15118
Closes gh-1588

src/ajax.js
test/unit/ajax.js

index 502b33b2a323588752923a247de370ffbd4cea33..0d0644b92f243e1f15d252a390aba2928c046aa5 100644 (file)
@@ -536,7 +536,8 @@ jQuery.extend({
                }
 
                // We can fire global events as of now if asked to
-               fireGlobals = s.global;
+               // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118)
+               fireGlobals = jQuery.event && s.global;
 
                // Watch for a new set of requests
                if ( fireGlobals && jQuery.active++ === 0 ) {
index a332c929c4ce670f69abd26e58064e33d8264f7c..0f6de46961a483de281d3cb515bece3230c2ed93 100644 (file)
@@ -420,6 +420,22 @@ module( "ajax", {
                };
        });
 
+       ajaxTest( "#15118 - jQuery.ajax() - function without jQuery.event", 1, function() {
+               var holder;
+               return {
+                       url: url( "data/json.php" ),
+                       setup: function() {
+                               holder = jQuery.event;
+                               delete jQuery.event;
+                       },
+                       complete: function() {
+                               ok( true, "Call can be made without jQuery.event" );
+                               jQuery.event = holder;
+                       },
+                       success: true
+               };
+       });
+
        ajaxTest( "jQuery.ajax() - context modification", 1, {
                url: url("data/name.html"),
                context: {},