| 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; | |
| } ); |