Heim >Backend-Entwicklung >PHP-Tutorial >Wie überträgt man Daten nahtlos zwischen Javascript und PHP?

Wie überträgt man Daten nahtlos zwischen Javascript und PHP?

Linda Hamilton
Linda HamiltonOriginal
2024-11-03 17:33:03940Durchsuche

How to Transfer Data Seamlessly Between Javascript and PHP?

Übergabe von Daten zwischen Javascript und PHP

In Webanwendungen ist es oft notwendig, Daten zwischen dem clientseitigen Javascript-Code und dem auszutauschen serverseitige PHP-Skripte. In diesem Artikel wird gezeigt, wie Sie diesen Kommunikationskanal einrichten und Daten in beide Richtungen weiterleiten.

Daten von Javascript an PHP übergeben

Um Daten von Javascript an PHP zu senden, können Sie dies tun Stellen Sie eine HTTP-Anfrage an ein PHP-Skript. Eine Möglichkeit, dies zu tun, ist das XMLHttpRequest-Objekt:

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

Übergabe von Daten von PHP an Javascript

Um Daten von PHP an Javascript zu senden, können Sie das verwenden Echo-Anweisung:

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

Das Javascript-Skript kann die Antwort dann mit JSON.parse() verarbeiten.

Das obige ist der detaillierte Inhalt vonWie überträgt man Daten nahtlos zwischen Javascript und PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn