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