ホームページ > 記事 > ウェブフロントエンド > Ajaxにおけるasyncの役割は何ですか
#この記事の動作環境: Windows10 システム、javascript1.8.5&&html5 バージョン、Dell G3 コンピューター。ajax の Async は、スクリプトの実行を非同期モードまたは同期モードで設定するために使用されます。async 属性値がデフォルトで true の場合、非同期モードになります。「$.Ajax」が実行された後、次のスクリプトが実行されます。 ajax の属性値が false に設定されている場合、同期リクエストはブラウザをロックし、他のユーザー操作はリクエストが完了するまで待機する必要があります。
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 サイトの他の関連記事を参照してください。