PHP は広く使用されているサーバー側プログラミング言語であり、Ajax (非同期 JavaScript および XML) を使用すると、Web アプリケーションはページを更新せずにサーバーと通信できます。 PHP と Ajax を組み合わせると、Web ページのダイナミクスと応答速度が大幅に向上します。
効率的でスケーラブルな Ajax アーキテクチャを構築するには、次の点に注意する必要があります。
次の例は、サーバーからデータを取得し、Ajax 経由でページを更新する方法を示しています。
// インデックス.php // フロントエンドから Ajax リクエストを受信 if (isset($_POST['action']) && $_POST['action'] === 'get_data') { // データベースからデータを得る $data = getDataFromDatabase(); // JSON を使用してデータをエンコード $dataJson = json_encode($data); // JSON レスポンスを戻るします echo $dataJson; 出口; } // インデックス.js // XMLHttpRequest オブジェクトを作成します const xhr = new XMLHttpRequest(); // 応答ステータスを監視 xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.DONE) { // JSON レスポンスを解析するします const data = JSON.parse(xhr.responseText); //ページのDOM急行データを更新する} }; // リクエストを初期化して送信 xhr.open('POST', 'index.php'); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.send('action=get_data');
上記の原則に従い、サンプル コードと組み合わせることで、PHP Web アプリケーションのダイナミクスとユーザー エクスペリエンスを大幅に向上させる、スケーラブルで効率的な Ajax アーキテクチャを構築できます。