jQuery。如何执行从 JSON 加载的脚本?
我有这样的文件:
{'html' : '<div id="bla">something</div>',
'script' : ' $().ready(function() { /* some code */});' }
我需要使用 jQuery 加载它并执行“script”变量。我知道 $.getScript,但我需要不是从 URL 运行脚本,而是从 JSON 文件的一部分运行脚本。否则我需要向服务器发出 2 个繁重的请求,而不是一个(javascript 代码不是静态的)。
有办法这样做吗?
I have file like this:
{'html' : '<div id="bla">something</div>',
'script' : ' $().ready(function() { /* some code */});' }
I need to load it with jQuery and execute the 'script' variable. I know about $.getScript, but I need to run the script not from URL, but from part of JSON file. Otherwise I would need to do 2 heavy requests to server instead of one (javascript code is not static).
Is there a way to do so?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先 parse:
然后为 HTML 准备 div:
并运行代码:
At first parse:
Then prepare div for HTML:
And run your code:
如果需要,您可以使用 JavaScript 的 eval(script) 或 jQuery.globalEval(script):
http://www.w3schools.com/jsref/jsref_eval.asp
http://api.jquery.com/jQuery.globalEval/
You can either use JavaScript's eval(script), or the jQuery.globalEval(script) if you need to:
http://www.w3schools.com/jsref/jsref_eval.asp
http://api.jquery.com/jQuery.globalEval/