Async dalam ajax digunakan untuk menetapkan pelaksanaan skrip dalam mod tak segerak atau segerak; ajax akan terus dilaksanakan Apabila nilai atributnya Apabila ditetapkan kepada palsu, permintaan segerak akan mengunci penyemak imbas, dan operasi pengguna lain mesti menunggu permintaan itu selesai.
Persekitaran pengendalian artikel ini: sistem windows10, versi javascript1.8.5&&&html5, komputer Dell G3.
Apakah peranan tak segerak dalam ajax? dilaksanakan, ia akan terus melaksanakan Skrip di belakang ajax mencetuskan kaedah kejayaan dalam $.Ajax sehingga pelayan mengembalikan data Pada masa ini, dua utas dilaksanakan. Jika anda menetapkannya kepada palsu, semua permintaan adalah permintaan segerak Sebelum mengembalikan nilai, permintaan segerak akan mengunci penyemak imbas dan pengguna mesti menunggu permintaan untuk menyelesaikan operasi lain sebelum ia boleh dilaksanakan. Lihat contoh di bawah:
Permintaan ajax ini ialah permintaan segerak dan alert(temp) tidak akan dilaksanakan sehingga tiada nilai pulangan. Jika async ditetapkan kepada: true, ia tidak akan menunggu hasil yang dikembalikan oleh permintaan ajax, tetapi akan melaksanakan secara langsung pernyataan berikutan ajax.var temp; $.ajax({ async: false, type : "POST", url : defaultPostData.url, dataType : 'json', success : function(data) { temp=data; } }); alert(temp);
Walau bagaimanapun, untuk kaedah menetapkan permintaan segerak di atas, sesetengah netizen pernah melaporkan bahawa selepas menetapkan async kepada false, niat asal adalah untuk mengembalikan data dan kemudian melaksanakan skrip di belakang $.Ajax secara tidak dijangka, tempat ini menyebabkan masalah dalam Firefox Skrin percikan muncul di bawah penyemak imbas (Firefox 11.0), dan ajax dicetuskan apabila bar skrol ditarik ke bawah. Akhirnya, kami hanya boleh mengulas async:false, iaitu, apabila async adalah benar, kami berjaya menyelesaikan masalah bar skrol penyemak imbas Firefox ditarik ke bawah dan mencetuskan ajax untuk muncul sebagai skrin percikan.
【Tutorial berkaitan yang disyorkan:
Tutorial video AJAX】
Atas ialah kandungan terperinci Apakah peranan async dalam ajax. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!