【问题标题】:jQuery. How to execute script loaded from JSON?jQuery。如何执行从 JSON 加载的脚本?
【发布时间】:2011-08-05 07:58:56
【问题描述】:

我有这样的文件:

{'html' : '<div id="bla">something</div>',
 'script' : ' $().ready(function() { /* some code */});' }

我需要用 jQuery 加载它并执行“脚本”变量。我知道 $.getScript,但我需要不是从 URL 而是从 JSON 文件的一部分运行脚本。否则我需要向服务器发出 2 个重请求而不是 1 个(javascript 代码不是静态的)。

有办法吗?

【问题讨论】:

标签: jquery ajax json getscript


【解决方案1】:

起初parse:

var obj = $.parseJSON(jsonString);

然后为 HTML 准备 div:

<div id="forHtml">
</div>

然后运行你的代码:

$('#forHtml').html(obj.html);
eval(obj.script);

【讨论】:

    【解决方案2】:

    如果需要,您可以使用 JavaScript 的 eval(script) 或 jQuery.globalEval(script):

    http://www.w3schools.com/jsref/jsref_eval.asp

    http://api.jquery.com/jQuery.globalEval/

    【讨论】:

      猜你喜欢
      • 2011-11-21
      • 2015-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-26
      • 1970-01-01
      相关资源
      最近更新 更多