Cara Mendapatkan Asynchronously dan Menggunakan Teks Respons AJAX
Apabila bekerja dengan Prototaip untuk pembangunan AJAX, mendapatkan responseText boleh menimbulkan cabaran. Pada mulanya, percubaan untuk menangkap hasil dalam fungsi onComplete mungkin menghasilkan rentetan kosong. Untuk mengatasinya, pendekatan berbeza diperlukan.
Melalui Fungsi Panggilan Balik
Kunci kejayaan terletak pada menghantar fungsi panggil balik ke fungsi utama yang memulakan AJAX permintaan. Fungsi panggil balik ini akan digunakan sebaik sahaja proses selesai, membolehkan anda mengakses responseText dalam skopnya.
Berikut ialah contoh yang menunjukkan teknik ini:
somefunction: function(callback) { var result = ""; myAjax = new Ajax.Request(postUrl, { method: 'post', postBody: postData, contentType: 'application/x-www-form-urlencoded', onComplete: function(transport) { if (200 == transport.status) { result = transport.responseText; callback(result); } } }); } // Utilizing the callback function to access the responseText somefunction(function(result) { alert(result); });
Dengan melaksanakan pendekatan ini, anda boleh mendapatkan semula AJAX responseText secara tak segerak dan menggunakannya dalam fungsi panggil balik, memastikan anda mempunyai akses kepada data apabila diperlukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses AJAX ResponseText secara Asynchronously dalam Prototype.js?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!