|  | define( [ | 
|  | "../ajax" | 
|  | ], function( jQuery ) { | 
|  |  | 
|  | "use strict"; | 
|  |  | 
|  | jQuery._evalUrl = function( url, options, doc ) { | 
|  | return jQuery.ajax( { | 
|  | url: url, | 
|  |  | 
|  | // Make this explicit, since user can override this through ajaxSetup (trac-11264) | 
|  | type: "GET", | 
|  | dataType: "script", | 
|  | cache: true, | 
|  | async: false, | 
|  | global: false, | 
|  |  | 
|  | // Only evaluate the response if it is successful (gh-4126) | 
|  | // dataFilter is not invoked for failure responses, so using it instead | 
|  | // of the default converter is kludgy but it works. | 
|  | converters: { | 
|  | "text script": function() {} | 
|  | }, | 
|  | dataFilter: function( response ) { | 
|  | jQuery.globalEval( response, options, doc ); | 
|  | } | 
|  | } ); | 
|  | }; | 
|  |  | 
|  | return jQuery._evalUrl; | 
|  |  | 
|  | } ); |