ホームページ >ウェブフロントエンド >jsチュートリアル >Ajax 応答から返された JavaScript 関数を評価するにはどうすればよいですか?
Ajax から返される JavaScript 関数の統合
Ajax 応答が JavaScript 関数を含むスクリプト ブロックを配信するときに課題が発生します。特定のアクションをトリガーするには、この関数の実行が必要になります。
解決策: 関数コードの評価
次の簡略化された例を考えてみましょう。
<code class="html"><script> var newFunc = '<script>function go() { alert("Hello!") }</script>'; var e = document.getElementById('myElement'); e.innerHTML = newFunc; eval(document.getElementById('newFunc').innerHTML); </script></code>
Inこのシナリオでは Ajax は使用されませんが、概念は同じです。スクリプト ブロックは
追加の考慮事項
このアプローチはすべての状況で最適であるとは限らないことに注意してください。 Ajax の繰り返し呼び出しや、さまざまなコンテキスト内での関数の永続性に関する懸念がある場合は、次のような代替設計ソリューションが必要になる場合があります。
最終的に、最適なソリューションはアプリケーションの特定の要件とコンテキストによって異なります。
以上がAjax 応答から返された JavaScript 関数を評価するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。