Menggunakan AJAX untuk mencapai interaksi data dalam PHP ialah cara yang sangat biasa Hantar permintaan ke bahagian belakang melalui kod hujung hadapan anda menggunakan kod PHP untuk memproses tatasusunan, dan kemudian menghantar tatasusunan ke bahagian hadapan. berakhir melalui AJAX. Tetapi bagaimanakah saya boleh mengulangi tatasusunan belakang ini dengan cara yang betul dalam kod JS bahagian hadapan?
Untuk menukar tatasusunan kepada rentetan JSON dalam PHP, anda boleh menggunakan fungsi json_encode() :
$data = array("name"=>"John", "age"=>30, "city"=>"New York"); $json = json_encode($data); echo $json;
Dalam output, kita akan melihat sesuatu seperti ini:
{"name":"John","age":30,"city":"New York"}
Rentetan ini mewakili objek yang mengandungi nama, umur dan bandar.
Dalam kod bahagian hadapan, kami biasanya menggunakan objek XHR atau kaedah AJAX yang terkandung dalam perpustakaan seperti sebagai jQuery untuk mendapatkan data JSON.
Berikut ialah contoh kod yang menggunakan Apabila mendapat tatasusunan JSON dari bahagian belakang, anda boleh menggunakan kaedah forEach() dalam JavaScript untuk melelaran melalui setiap elemen dalam tatasusunan.
var xhr = new XMLHttpRequest(); xhr.open('GET', 'url-to-php-file.php', true); xhr.onreadystatechange = function() { if(xhr.readyState === 4 && xhr.status === 200) { // 处理返回的 JSON 数据 var json = JSON.parse(xhr.responseText); // 遍历数组等操作 // ... } } xhr.send();
Jika data JSON mengandungi tatasusunan bersarang, anda boleh menggunakan rekursi untuk merentasi keseluruhan struktur data.
Ringkasan:
var people = [ {name: 'John', age: 30, city: 'New York'}, {name: 'Emily', age: 25, city: 'Paris'}, {name: 'Tom', age: 35, city: 'London'} ]; people.forEach(function(person) { console.log(person.name + ' is ' + person.age + ' years old, and lives in ' + person.city + '.'); });
Atas ialah kandungan terperinci Bagaimana untuk melintasi tatasusunan backend dengan ajax dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!