3

私はこのようなファイルを持っています:

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

jQueryでロードし、「script」変数を実行する必要があります。$ .getScriptについては知っていますが、URLからではなく、JSONファイルの一部からスクリプトを実行する必要があります。そうしないと、サーバーに対して1つではなく2つの重いリクエストを実行する必要があります(javascriptコードは静的ではありません)。

そうする方法はありますか?

4

2 に答える 2

3

最初に解析します

var obj = $.parseJSON(jsonString);

次に、HTML用のdivを準備します。

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

そして、コードを実行します。

$('#forHtml').html(obj.html);
eval(obj.script);
于 2011-08-05T08:03:11.380 に答える
1

次の必要がある場合は、JavaScriptのeval(script)またはjQuery.globalEval(script)のいずれかを使用できます。

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

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

于 2011-08-05T08:02:56.623 に答える