Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk melintasi tatasusunan backend dengan ajax dalam php

Bagaimana untuk melintasi tatasusunan backend dengan ajax dalam php

PHPz
PHPzasal
2023-04-25 09:06:14537semak imbas

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?

  1. Tukar tatasusunan dalam PHP kepada rentetan JSON

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.

  1. Dapatkan data JSON melalui AJAX dalam kod bahagian hadapan

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:
  1. Untuk data JSON yang dikembalikan daripada bahagian belakang PHP, ia hanya perlu dihuraikan ke dalam objek JavaScript Dan hanya akses kandungan melalui kaedah traversal.

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!

Kenyataan:
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