当我们使用脚本作为 jQuery/AJAX 响应的响应时,它对我们有何帮助?
一旦我们发出 AJAX 请求,我们可以直接执行该响应脚本的函数吗?
任何基本的例子都会很棒。
当我们使用脚本作为 jQuery/AJAX 响应的响应时,它对我们有何帮助?
一旦我们发出 AJAX 请求,我们可以直接执行该响应脚本的函数吗?
任何基本的例子都会很棒。
您可以使用eval(scriptStrings);
这是 javascript 中的一个基本功能。
您还可以将这些字符串作为元素附加到要评估的当前文档中,请记住以下代码:
function addJavascript(jsname,pos) {
var th = document.getElementsByTagName(pos)[0];
var s = document.createElement('script');
s.setAttribute('type','text/javascript');
s.setAttribute('src',jsname);
th.appendChild(s);
}
是的,我们可以使用getScript 方法来获取脚本,它使用 GET HTTP 请求来获取然后执行脚本。因此,您可以在 AJAX 请求之后直接执行该响应的功能。有关更多详细信息和示例,请查看此链接http://api.jquery.com/jQuery.getScript/上的 jQuery 文档
jQuery getScript可用于异步加载任何静态脚本资源。它在下载后立即执行脚本。您可以使用回调选项从中调用任何函数。
但是如果你的 ajax 响应是一个字符串。你必须使用eval
函数。但是在使用它之前阅读了一些EVAL MDN,eval 是 邪恶的。