Ajax 応答から返された JavaScript 関数を呼び出す方法
あなたの質問は、Ajax 経由で関数を含むスクリプト ブロックを取得し、その関数を実行することを中心に展開しています。その後。このプロセスには 2 つの重要なステップが含まれます:
1. Ajax レスポンスの評価
関数の宣言を含む Ajax レスポンスを受信したら、それを実行して関数を宣言する必要があります。これを行うには、eval() 関数を使用して応答を評価します。
<code class="javascript">var response = yourAjaxCallbackResponse; eval(response); // Evaluates the function declaration</code>
2.関数の呼び出し
関数が宣言された後は、他の JavaScript 関数と同様に呼び出すことができます。関数名を参照し、必要なパラメータを渡すだけです。
<code class="javascript">var functionName = "myFunction"; functionName(); // Invokes the function by its declared name</code>
重要な考慮事項:
例:
<code class="html"><div id="myDiv"></div> <script> $.ajax({ url: 'myScript.js', dataType: 'script', success: function(response) { eval(response); myFunction(); // Invokes the function returned by Ajax } }); </script></code>
以上がAjax 応答から返された JavaScript 関数を呼び出すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。