Javascript 如何使用jQuery$.ajax获取.js文件上下文,而不在接收时执行

Javascript 如何使用jQuery$.ajax获取.js文件上下文,而不在接收时执行,javascript,jquery,ajax,Javascript,Jquery,Ajax,通过$.ajax获取*.js文件时,脚本在接收后执行 当我想要的时候,如何获得和执行? 及 如何在需要时销毁这些脚本?对于jQuery不确定,但可以使用XHR方法来完成 function getScript(b, c){ var a = new XMLHttpRequest(); a.open('get', b, true); a.onreadystatechange = function(){ a.readyState != 4 || a.status &&

通过$.ajax获取*.js文件时,脚本在接收后执行

当我想要的时候,如何获得和执行? 及
如何在需要时销毁这些脚本?

对于jQuery不确定,但可以使用XHR方法来完成

function getScript(b, c){
  var a = new XMLHttpRequest();
  a.open('get', b, true);
  a.onreadystatechange = function(){
    a.readyState != 4 || a.status && a.status != 200 || c(a.responseText);
  };
  a.send();
}

getScript('script.js', function(content){
    // Do whatever here
    Function(content)(); // Execute the script
});
我找到了答案

在$.ajax上使用“转换器”!e、 g:

$.ajax({
    url: "test.js",
    converters: {
        'text script': function (text) {
            return text;
        }
    },
    success: function(scripts) {
        //do something
    }
});

@我很高兴能帮助你。如果这是你正在寻找的,考虑接受我的答案。你知道,如何停止和删除后执行?@穆罕默德Brimiiavar不需要它。它会自动被删除。