您在 javascript 中定义的所有内容都在同一个上下文中。它不像 C# 或其他一些语言,虽然你有范围定义,甚至你可以有命名空间。因此,您可以简单地将代码更改为:
var url1="";
$.get(url1, { 'id': Gid }, function (result) {
//If the result contains the HTML code you mentioned you should append it to the document
//and browser will initialize the script tag and everything inside it (So you MUST append the script tag to be initiated). So you can call the
//function whenever the script tag is loaded. Because you didn't use the src attribute to
// reference a javascript file, I think you can call the function on the next line, after
// appending the element.
$(result).appendTo(document.body);
LoadReport();
}
);
但是,还有另一种方法,您可以通过某些 RegEx 或字符串函数找到脚本内容并调用该"eval"
函数并对其进行初始化,而无需将 html 代码附加到文档中。我自己不推荐这种方式,因为它是一个错误的想法,它可能会导致你一些愚蠢的例外。
希望它可以帮助干杯