jquery では、ajax はデフォルトで非同期リクエスト (つまり、「async:true」) です。async 値に応じて、それが非同期リクエストであるかどうかを判断できます。async 値が false の場合、それは非同期リクエストです。 ajax リクエストが synchronous であることを意味し、 async の値が true の場合、ajax リクエストが非同期であることを意味します。
この記事の動作環境: Windows 10 システム、jquery バージョン 3.6.1、Dell G3 コンピューター。
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 サイトの他の関連記事を参照してください。