ホームページ  >  記事  >  ウェブフロントエンド  >  Ajaxにおけるasyncの役割は何ですか

Ajaxにおけるasyncの役割は何ですか

WBOY
WBOYオリジナル
2021-12-23 11:39:094003ブラウズ

ajax の Async は、スクリプトの実行を非同期モードまたは同期モードで設定するために使用されます。async 属性値がデフォルトで true の場合、非同期モードになります。「$.Ajax」が実行された後、次のスクリプトが実行されます。 ajax の属性値が false に設定されている場合、同期リクエストはブラウザをロックし、他のユーザー操作はリクエストが完了するまで待機する必要があります。

Ajaxにおけるasyncの役割は何ですか

#この記事の動作環境: Windows10 システム、javascript1.8.5&&html5 バージョン、Dell G3 コンピューター。

ajax における async の役割は何ですか

async。デフォルトは true で、非同期モードです。$.Ajax が実行された後ajax の背後にあるスクリプトは、サーバーがデータを返すまで、$.Ajax の success メソッドをトリガーします。このとき、2 つのスレッドが実行されます。 false に設定すると、すべてのリクエストは同期リクエストになります。値を返す前に、同期リクエストはブラウザをロックするため、ユーザーはリクエストが他の操作を実行する前に完了するまで待つ必要があります。

以下の例を確認してください:

var temp;
$.ajax({
async: false,
type : "POST",
 url : defaultPostData.url,
  dataType : 'json',
   success : function(data) 
   {
       temp=data;
    }
 });
 alert(temp);

この ajax リクエストは同期リクエストであり、戻り値がなくなるまで、alert(temp) は実行されません。

async が true に設定されている場合、ajax リクエストによって返される結果を待機せず、ajax に続くステートメントを直接実行します。

ただし、同期リクエストを設定する上記の方法について、一部のネチズンは、async を false に設定した後、本来の目的はデータを返し、$.Ajax の背後でスクリプトを実行することであったと報告しました。 Firefox で問題が発生し、ブラウザ (Firefox 11.0) の下にスプラッシュ スクリーンが表示され、スクロール バーを一番下まで引き下げると ajax がトリガーされます。最終的には、async:false をコメント アウトすることしかできません。つまり、async が true の場合、Firefox ブラウザのスクロール バーが一番下まで引き下げられ、ajax がスプラッシュ スクリーンとして表示される問題は正常に解決されました。

[関連チュートリアルの推奨事項:

AJAX ビデオ チュートリアル]

以上がAjaxにおけるasyncの役割は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。