Ajax 応答から返された JavaScript 関数を呼び出すにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-22 12:00:04
オリジナル
149 人が閲覧しました

How do I Invoke JavaScript Functions Returned from Ajax Responses?

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>
ログイン後にコピー

重要な考慮事項:

  • Ajax によって返される JavaScript コードは構文的に正しい必要があります。
  • ページの有効期間中にアクセスできるようにするには、関数宣言を (テキストとして挿入するだけでなく) 評価する必要があります。
  • Prototype の Function.prototype.bind() などの他のアプローチを使用して、コンテキスト関数の呼び出しを処理します。

例:

<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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!