ホームページ  >  記事  >  ウェブフロントエンド  >  jquery ajaxはデフォルトで同期ですか、それとも非同期ですか?

jquery ajaxはデフォルトで同期ですか、それとも非同期ですか?

WBOY
WBOYオリジナル
2022-09-08 16:47:532059ブラウズ

jquery では、ajax はデフォルトで非同期リクエスト (つまり、「async:true」) です。async 値に応じて、それが非同期リクエストであるかどうかを判断できます。async 値が false の場合、それは非同期リクエストです。 ajax リクエストが synchronous であることを意味し、 async の値が true の場合、ajax リクエストが非同期であることを意味します。

jquery ajaxはデフォルトで同期ですか、それとも非同期ですか?

この記事の動作環境: Windows 10 システム、jquery バージョン 3.6.1、Dell G3 コンピューター。

jquery ajax はデフォルトで同期または非同期ですか?

jquery の Ajax はデフォルトで非同期リクエスト、つまり async:true です。パラメーター asycn:false を設定することで同期にすることができます

ajax のデフォルトは非同期リクエストです。ajax では、さまざまな async 値に基づいて非同期リクエストであるかどうかを判断できます。async の値が false の場合、ajax リクエストは同期であることを意味します。 async の値が true の場合、ajax リクエストは非同期であることを意味し、デフォルトでは async の値は「true」であるため、ajax はデフォルトで非同期リクエストになります。

$.ajax({
   url: 'www.test.com/test/test',
   type: 'POST',
   data: {name:"test"}
   async: false,
   error: function() {
       console.log('error');
   },
   success: function(resp) {
       console.log('success');
   }
});

注: この種の操作がある場合。 ajax; を呼び出す前に flag = false と書きましたが、ajax の success コールバックで flag = true を設定するような操作は、ajax の非同期状態では望ましい結果を得ることができません。

ajax はデフォルトで非同期であるため、後続の操作が完了した後でコールバック flag = true 操作を実行することができます。 !

推奨される関連チュートリアル: jQuery ビデオ チュートリアル

以上がjquery ajaxはデフォルトで同期ですか、それとも非同期ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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