| define( [ |
| "../ajax" |
| ], function( jQuery ) { |
| |
| "use strict"; |
| |
| jQuery._evalUrl = function( url, options ) { |
| return jQuery.ajax( { |
| url: url, |
| |
| // Make this explicit, since user can override this through ajaxSetup (#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 ); |
| } |
| } ); |
| }; |
| |
| return jQuery._evalUrl; |
| |
| } ); |