我有这样的文件:
{'html' : '<div id="bla">something</div>',
'script' : ' $().ready(function() { /* some code */});' }
我需要用 jQuery 加载它并执行“脚本”变量。我知道 $.getScript,但我需要不是从 URL 而是从 JSON 文件的一部分运行脚本。否则我需要对服务器执行 2 个重请求而不是 1 个(javascript 代码不是静态的)。
有没有办法这样做?
首先解析:
var obj = $.parseJSON(jsonString);
然后为 HTML 准备 div:
<div id="forHtml">
</div>
并运行您的代码:
$('#forHtml').html(obj.html);
eval(obj.script);
如果需要,您可以使用 JavaScript 的 eval(script) 或 jQuery.globalEval(script):