使用从jQuery AJAX响应返回的脚本

时间:2013-03-19 12:17:31

标签: javascript jquery ajax

当我们使用脚本作为jQuery / AJAX响应的响应时,它对我们有什么帮助?

一旦我们发出AJAX请求,我们可以直接执行该响应脚本的功能吗?

任何基本的例子都会很棒。

3 个答案:

答案 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 MDNeval is evil