ホームページ > 記事 > ウェブフロントエンド > async は ajax の属性ですか?
async は ajax の属性です。 async 属性は、ajax リクエストが非同期で処理されるかどうかを指定するために使用されます。デフォルト値は true (非同期処理) です。ajax が実行された後、サーバーがデータを返し、成功コールバック関数 success をトリガーするまで、後続のスクリプトは実行され続けます。 ajaxではこの時点で2つのスレッドが実行されます。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
async は ajax の属性です。
async 属性は、ajax リクエストを非同期で処理するかどうかを指定するために使用されます。値はブール型で、デフォルト値は true (非同期処理) です。
$.ajax async: true または false の役割
Ajax リクエストを作成するとき、デフォルトでは async 属性は書き込まれません。Async のデフォルトは true です。つまり、非同期モードです。 ajax が実行されると、サーバーがデータを返し、ajax の成功コールバック関数 success がトリガーされるまで、後続のスクリプトが実行され続けます。このとき、2 つのスレッドが実行されます。
async が false に設定されている場合、リクエストは同期リクエストです。ajax の背後にあるスクリプトは、サーバーがデータを返すまで実行されません。ajax リクエストが完了した場合にのみ、ajax の背後にあるスクリプトは実行され続けます。実行されました。
例:
var App = function () { this.Startup = function () { this.Test(); }; this.Test = function () { var name = null; $.ajax({ type: 'POST', url: '/Home/GetName', // 本地测试接口 async: true, success: function (result) { name = result.name; } }); alert(name); }; }; $(document).ready(function () { var app = new App(); app.Startup(); });
① async:true
の場合、非同期リクエストは引き続き ajax の背後でスクリプトを実行するため、alert
が実行されます
② async:false
の場合、同期リクエストは、背後のスクリプトを実行する前に ajax の実行が完了するのを待機するため、名前は ajax success コールバック関数 success に含まれます。値が割り当てられます。
[関連チュートリアルの推奨事項: AJAX ビデオ チュートリアル]
以上がasync は ajax の属性ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。