在运行时从变量加载脚本

时间:2018-01-02 06:11:44

标签: javascript c# asp.net-mvc

我有一个ajax调用,它从后端获取一个包含脚本的字符串。现在我想在运行时将此字符串添加到脚本标记中。

$.ajax({
    type: "GET",
    url: "Users/_getScript",
    contentType: "application/json; charset=utf-8",
    cache: false,
    success: function (data) {
        script = data;
        console.log(script);
    }
});

script是一个全局变量,现在包含来自后端的代码。

  

注意:我没有要加载外部js的URL。我想添加一个字符串变量。

2 个答案:

答案 0 :(得分:0)

您可以在new Function ()的帮助下执行此操作,如下所示:



var theScript = "var message = 'Hello'; console.log(message);";
var outputFunc = new Function(theScript);

outputFunc();




答案 1 :(得分:-1)

您可以使用insertAfterinsertBefore附加您的脚本。如果要执行脚本,请使用$.getScript()

$("<yourscript>").insertAfter("<any element you want your script to be added after>")

$("<yourscript>").insertBefore("<any element you want your script to be added before>")