Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk melintasi tatasusunan backend dengan ajax dalam php
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();Berikut ialah contoh kod yang menggunakan kaedah forEach() untuk merentasi tatasusunan JSON:
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 + '.'); });Di atas adalah langkah umum dan beberapa kaedah mudah tentang cara melintasi tatasusunan belakang dalam kod hujung hadapan apabila menggunakan AJAX untuk melaksanakan interaksi tatasusunan dalam PHP. Dengan menukar tatasusunan PHP kepada rentetan JSON dan menghantar data ke bahagian hadapan melalui objek AJAX, kami boleh menggunakan tatasusunan JavaScript dan fungsi traversal di bahagian hadapan untuk mengakses data yang diluluskan oleh bahagian belakang dengan mudah.
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!