ホームページ > ウェブフロントエンド > jsチュートリアル > Prototype.js で AJAX ResponseText に非同期的にアクセスするにはどうすればよいですか?

Prototype.js で AJAX ResponseText に非同期的にアクセスするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-25 04:14:09
オリジナル
930 人が閲覧しました

How Can I Asynchronously Access AJAX ResponseText in Prototype.js?

AJAX 応答テキストを非同期的に取得して利用する方法

AJAX 開発用のプロトタイプを使用する場合、responseText を取得することが課題となる可能性があります。最初に、onComplete 関数内で結果を取得しようとすると、空の文字列が返される場合があります。これを克服するには、別のアプローチが必要です。

コールバック関数の受け渡し

成功の鍵は、AJAX を開始するメイン関数にコールバック関数を渡すことにあります。リクエスト。プロセスが完了すると、このコールバック関数が呼び出され、スコープ内の responseText にアクセスできるようになります。

この手法を示す例を次に示します。

somefunction: function(callback) {
    var result = "";
    myAjax = new Ajax.Request(postUrl, {
        method: 'post',
        postBody: postData,
        contentType: 'application/x-www-form-urlencoded',
        onComplete: function(transport) {
            if (200 == transport.status) {
                result = transport.responseText;
                callback(result);
            }
        }
    });
}

// Utilizing the callback function to access the responseText
somefunction(function(result) {
    alert(result);
});
ログイン後にコピー

このアプローチを実装すると、 AJAX 応答テキストを非同期的に取得してコールバック関数内で利用できるため、必要なときにデータに確実にアクセスできます。

以上がPrototype.js で AJAX ResponseText に非同期的にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート