Saat menggunakan permintaan asinkron, terkadang perlu mengembalikan hasil permintaan asinkron ke fungsi js lain. Dalam hal ini, hasil permintaan tidak akan dikembalikan hingga permintaan asinkron dikembalikan ke fungsi js tempat permintaan dikirim telah selesai operasi selanjutnya, yaitu pengembalian telah dijalankan, yang akan menyebabkan hasil pengembalian menjadi karakter nol.
Ringkasan: Untuk memproses hasil yang dikembalikan oleh permintaan kirim setelah menggunakan permintaan ajax, yang terbaik adalah menggunakan permintaan sinkron.
Misalnya: Dalam contoh berikut, hasil pengembalian mungkin salah, karena permintaan asinkron ajax belum dijalankan dan fungsi telah dijalankan kembali.
Copy kode kodenya sebagai berikut:
fungsi fn(){
var hasil = " ";
$.ajax({
url : 'url Anda',
data:{nama:nilai},
cache: salah,
asinkron: benar,
ketik: "POSTING",
sukses : fungsi (data){
melakukan sesuatu....
hasil = ....
}
// Memproses data yang dikembalikan dalam ajax juga akan menyebabkan kesalahan
mengembalikan hasil;
}
1 Metode permintaan asinkron:
Copy kode kodenya sebagai berikut:
$.ajax({
url : 'url Anda',
data:{nama:nilai},
cache: salah,
asinkron: benar,
ketik: "POSTING",
tipe data : 'json/xml/html',
sukses : fungsi (hasil){
melakukan sesuatu....
}
});
2 Metode permintaan sinkron
Copy kode kodenya sebagai berikut:
$.ajax({
url : 'url Anda',
data:{nama:nilai},
cache: salah,
asinkron : salah,
ketik: "POSTING",
tipe data : 'json/xml/html',
sukses : fungsi (hasil){
melakukan sesuatu....
}
});