Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memindahkan Data dengan Lancar Antara Javascript dan PHP?

Bagaimana untuk Memindahkan Data dengan Lancar Antara Javascript dan PHP?

Linda Hamilton
Linda Hamiltonasal
2024-11-03 17:33:03838semak imbas

How to Transfer Data Seamlessly Between Javascript and PHP?

Melalui Data antara Javascript dan PHP

Dalam aplikasi web, selalunya perlu menukar data antara kod Javascript sisi klien dan skrip PHP sebelah pelayan. Artikel ini menunjukkan cara untuk mewujudkan saluran komunikasi ini dan menghantar data dalam kedua-dua arah.

Mengirim Data daripada Javascript ke PHP

Untuk menghantar data daripada Javascript ke PHP, anda boleh membuat permintaan HTTP kepada skrip PHP. Satu cara untuk melakukan ini ialah melalui objek XMLHttpRequest:

<code class="js">// Data to be sent to PHP script
const data = {tohex: 4919, sum: [1, 3, 5]};

// Create an XMLHttpRequest object
const httpc = new XMLHttpRequest();

// Open a POST request to the PHP script
httpc.open("POST", "server.php", true);

// Set the request header to specify the content type
httpc.setRequestHeader("Content-Type", "application/json");

// Send the data to the PHP script
httpc.send(JSON.stringify(data));

// Process the response from the PHP script
httpc.onreadystatechange = function() {
  if (httpc.readyState === 4 && httpc.status === 200) {
    console.log(httpc.responseText);
  }
};</code>

Melalui Data dari PHP ke Javascript

Untuk menghantar data daripada PHP ke Javascript, anda boleh menggunakan pernyataan gema:

<code class="php">// Retrieve data from the HTTP request body
$data = json_decode(file_get_contents("php://input"));

// Calculate the hex value and sum
$tohex = base_convert($data->tohex, 10, 16);
$sum = array_sum($data->sum);

// Echo the results
echo json_encode([$tohex, $sum]);</code>

Skrip Javascript kemudiannya boleh memproses respons menggunakan JSON.parse().

Atas ialah kandungan terperinci Bagaimana untuk Memindahkan Data dengan Lancar Antara Javascript dan 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