JavaScript dan PHP ialah dua bahasa pengaturcaraan berbeza JavaScript dijalankan dalam penyemak imbas klien, manakala PHP berjalan di bahagian pelayan. Disebabkan oleh persekitaran operasi yang berbeza, data tidak boleh dikongsi secara langsung antara kedua-duanya. Walau bagaimanapun, dalam beberapa kes, kadangkala perlu menghantar objek tatasusunan PHP kepada JavaScript untuk pemprosesan dan paparan.
Dalam kes ini, kaedah yang paling biasa ialah menggunakan teknologi Ajax untuk mendapatkan objek tatasusunan PHP dari sisi pelayan melalui permintaan asynchronous Ajax, kemudian menukarnya menjadi objek JavaScript, dan akhirnya memproses dan memaparkannya pada pihak pelanggan.
Di bawah, kami akan memperkenalkan kaedah yang boleh dilaksanakan, pelaksanaan khusus adalah seperti berikut:
Pertama, kami mentakrifkan objek tatasusunan PHP di sisi pelayan, contohnya:
$myArray = array( "name" => "Jack", "age" => 28, "gender" => "male" );
Kemudian, dalam halaman HTML klien, kami mencipta elemen div kosong sebagai bekas untuk memaparkan hasil:
<div id="result"></div>
Seterusnya, kami menggunakan teknologi Ajax dalam kod JavaScript untuk mendapatkan objek tatasusunan PHP daripada bahagian pelayan, Tukarkannya menjadi objek JavaScript dan paparkannya pada halaman:
<script> // 定义Ajax异步请求对象 var xmlhttp = new XMLHttpRequest(); var url = "get_array.php"; // PHP数组对象所在的PHP文件路径 // 发送Ajax异步请求 xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { // 将返回的JSON字符串转换为JavaScript对象 var data = JSON.parse(this.responseText); // 将JavaScript对象展示到页面上 document.getElementById("result").innerHTML = "姓名:" + data.name + "<br>年龄:" + data.age + "<br>性别:" + data.gender; } }; // 设置Ajax请求参数 xmlhttp.open("GET", url, true); // 发送Ajax请求 xmlhttp.send(); </script>
Dalam kod di atas, kami mentakrifkan objek XMLHttpRequest dan menetapkan fungsi panggil balik untuk permintaan tak segerak. Apabila pelayan mengembalikan data, fungsi panggil balik akan dilaksanakan Kami menukar rentetan JSON yang dikembalikan kepada objek JavaScript, dan akhirnya menetapkan atribut innerHTML elemen div yang memaparkan hasil kepada kandungan paparan.
Ringkasnya, melalui teknologi Ajax, kami berjaya merujuk objek tatasusunan PHP dalam JavaScript sisi klien dan memaparkan serta memprosesnya. Perlu diingatkan bahawa dalam kod PHP, objek tatasusunan mesti ditukar menjadi rentetan JSON dan dihantar kepada JavaScript klien.
Atas ialah kandungan terperinci Bolehkah js merujuk objek tatasusunan php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!