Web アプリケーションの人気に伴い、ユーザーはよりインタラクティブなユーザー エクスペリエンスを期待しています。従来の Web ページは同期リクエスト (つまり、ページ全体を更新) を使用してデータを更新するため、多くの場合、退屈な待ち時間が発生します。 Ajax テクノロジーは、一部のページを更新し、ユーザーのインタラクティブ エクスペリエンスを向上させることができる非同期リクエスト方法として一般的に使用されています。 PHP と Ajax を組み合わせると、リフレッシュ不要のデータ更新をより簡単に実現できます。この記事では、PHP と Ajax を組み合わせて、リフレッシュ不要のデータ更新を実現する方法を紹介します。
1.Ajax とは何ですか?
Ajax は非同期 JavaScript および XML を指し、ページ全体を更新せずにページの一部を更新できます。 「XMLHttpRequest」オブジェクトを使用すると、JavaScript コードは HTTP リクエストをサーバーに送信でき、サーバーはデータを返し、Web ページのデータを更新します。
2. PHP と Ajax を組み合わせたリフレッシュ不要のデータ更新
フロントエンド コードでは、次のことを行う必要があります。まず、JavaScript の「XMLHttpRequest」オブジェクトを使用して HTTP リクエストを送信します。そして、サーバーからの応答を待った後、応答結果に基づいて、対応するWebページが更新されます。
以下は、update.php ファイルにリクエストを送信できる Ajax サンプル コードです。
var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("result").innerHTML = this.responseText; } }; xmlhttp.open("GET", "update.php?q=" + str, true); xmlhttp.send();
この例では、readyState が 4 で、status が 200 の場合、リクエストが成功したことを意味します。リクエストの結果は、ID「result」を持つ DOM 要素で更新されます。
バックエンド コードでは、まずリクエスト メソッドが GET か POST かを判断する必要があります。次に、要求されたパラメーターに従ってデータを更新するか、データを返します。
以下は、Ajax リクエストの処理に使用できる PHP コードの例です。
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { // 更新数据 $username = $_POST['username']; $password = $_POST['password']; // ... } else if ($_SERVER["REQUEST_METHOD"] == "GET") { // 获取数据 $q = $_REQUEST['q']; // ... } ?>
この例では、リクエスト メソッドが POST の場合、データは、 request; リクエストメソッドが GET の場合、リクエストされたパラメータに従ってデータが返されます。
3. リフレッシュ不要のデータ更新を実装する手順
PHP と Ajax を組み合わせてリフレッシュ不要のデータ更新を実装する手順は次のとおりです。フロントエンド コードと JavaScript の使用 「XMLHttpRequest」オブジェクトは HTTP リクエストを送信します。
POST リクエストの代わりに GET リクエストを使用します。 GET リクエストは POST リクエストよりも高速です。
以上がPHP と Ajax を組み合わせてリフレッシュ不要のデータ更新を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。