Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Apakah peranan async dalam ajax

Apakah peranan async dalam ajax

WBOY
Lepaskan: 2021-12-28 11:22:10
asal
4082 orang telah melayarinya

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.

Apakah peranan async dalam ajax

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);
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan