当我们使用脚本作为jQuery / AJAX响应的响应时,它对我们有什么帮助?
一旦我们发出AJAX请求,我们可以直接执行该响应脚本的功能吗?
任何基本的例子都会很棒。
答案 0 :(得分:3)
是的,我们可以使用 getScript方法获取脚本,它使用GET HTTP请求来获取然后执行脚本。因此,您可以在AJAX请求之后直接执行该响应的功能。有关更多详细信息和示例,请查看此链接上的jQuery文档http://api.jquery.com/jQuery.getScript/
答案 1 :(得分:3)
您可以使用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);
}
答案 2 :(得分:2)
jQuery getScript可用于异步加载任何静态脚本资源。它在下载后立即执行脚本。您可以使用回调选项从中调用任何函数。
但是如果你的ajax响应是一个字符串。您必须使用eval
功能。但在使用之前,请先阅读其中一些EVAL MDN,eval is evil。