在 Web 开发中,JavaScript 和 PHP 之间交换数据是一项常见任务。本问答指南介绍了如何将数据从 JavaScript 传递到 PHP,反之亦然。
从 JavaScript 到 PHP
要将数据从 JavaScript 传递到 PHP,您可以使用 XMLHttpRequest 向 PHP 页面发送异步请求。数据可以编码并作为 POST 或 GET 请求发送。
从 PHP 到 JavaScript
要将数据从 PHP 传递到 JavaScript,有以下几种选项:
实现
client.js
<code class="javascript">data = {tohex: 4919, sum: [1, 3, 5]}; callPHP(data); function callPHP(params) { // create an XMLHttpRequest object var httpc = new XMLHttpRequest(); // set up the request var url = "server.php"; httpc.open("POST", url, true); // encode the data as a JSON string to send with the request var json = JSON.stringify(params); // send the request httpc.send(json); // handle the response httpc.onreadystatechange = function() { if (httpc.readyState == 4 && httpc.status == 200) { // parse the JSON response var response = JSON.parse(httpc.responseText); // use the response in your JavaScript code } }; }</code>
server.php
<code class="php">$data = json_decode(file_get_contents('php://input'), true); $tohex = $data['tohex']; $sum = array_sum($data['sum']); // calculate and encode the response as a JSON string $response = json_encode([base_convert($tohex, 16), $sum]); // echo the response echo $response;</code>
以上是如何在 JavaScript 和 PHP 之间有效地交换数据?的详细内容。更多信息请关注PHP中文网其他相关文章!