Dans le développement Web moderne, l'interaction des données entre le front-end et le back-end est une partie importante de la réalisation des pages Web dynamiques et de l'enrichissement de l'expérience utilisateur. Cet article vous amènera à apprendre à envoyer des données en JavaScript à l'arrière-plan PHP pour effectuer une communication de données efficace.
JavaScript est principalement utilisé pour l'interaction et le traitement logique du côté du navigateur, tandis que PHP est responsable du traitement des données et de la réponse du côté serveur. L'utilisation de ces deux peut réaliser l'interaction de données transparente entre le front-end et le back-end, l'amélioration de la vitesse de réponse du site Web et de l'expérience utilisateur.
AJAX (Asynchronous JavaScript et XML) permet aux pages Web d'échanger des données avec le serveur sans rechargement. Cette méthode de communication asynchrone rend les opérations utilisateur plus lisses et la transmission de données plus flexible.
Les demandes AJAX incluent généralement les étapes suivantes:
L'exemple suivant montre comment utiliser AJAX pour envoyer des données au format JSON de l'extrémité avant à l'arrière-plan PHP:
let data = { name: "John", age: 30 };
let xhr = new XMLHttpRequest();
xhr.open("POST", "backend.php", true);
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE) {
console.log(xhr.responseText);
}
};
xhr.send(JSON.stringify(data));
Du côté PHP, les données JSON envoyées par le front-end sont obtenues en lisant le flux d'entrée et en analysant et en traitement:
$data = json_decode(file_get_contents("php://input"), true);
$name = $data['name'];
$age = $data['age'];
echo "Received: Name = $name, Age = $age";
?>
Avec l'aide de la technologie AJAX, JavaScript et PHP peuvent réaliser une transmission de données efficace et asynchrone, éviter de rafraîchir la page et d'améliorer l'expressivité dynamique des applications Web. La maîtrise de cette méthode d'interaction frontale et back-end jettera une base solide pour le développement d'applications Web plus interactives.