3

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

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

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

4

3 回答 3

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);
}
于 2013-03-19T12:28:39.573 回答
3

是的,我们可以使用getScript 方法来获取脚本,它使用 GET HTTP 请求来获取然后执行脚本。因此,您可以在 AJAX 请求之后直接执行该响应的功能。有关更多详细信息和示例,请查看此链接http://api.jquery.com/jQuery.getScript/上的 jQuery 文档

于 2013-03-19T12:25:59.527 回答
2

jQuery getScript可用于异步加载任何静态脚本资源。它在下载后立即执行脚本。您可以使用回调选项从中调用任何函数。

但是如果你的 ajax 响应是一个字符串。你必须使用eval函数。但是在使用它之前阅读了一些EVAL MDNeval 邪恶的。

于 2013-03-19T12:34:00.237 回答