我有一个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。我想添加一个字符串变量。
答案 0 :(得分:0)
您可以在new Function ()
的帮助下执行此操作,如下所示:
var theScript = "var message = 'Hello'; console.log(message);";
var outputFunc = new Function(theScript);
outputFunc();

答案 1 :(得分:-1)
您可以使用insertAfter
或insertBefore
附加您的脚本。如果要执行脚本,请使用$.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>")