ページを更新せずに AJAX を使用して Div のコンテンツを動的に更新するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-24 14:33:53
オリジナル
731 人が閲覧しました

How Can I Dynamically Update a Div's Content with AJAX Without Page Refresh?

HTML - 更新せずにページの内容を動的に変更します

チャレンジ:

データを取得しましたデータベースから取得し、div に表示します。リンクがクリックされたときに、ページを更新せずに div のコンテンツを更新したいとします。

解決策:

AJAX を利用すると、ページの更新をバイパスして div の内容を更新できます。コンテンツをシームレスに。その仕組みは次のとおりです:

クライアント側 (HTML および JavaScript):

  • JavaScript 関数を呼び出すイベント ハンドラーを使用してリンクを作成します。
  • これらの JavaScript 関数では、jQuery のload() メソッドを使用して、パラメータを含むリクエストを PHP スクリプトに送信します。 (例: $('#myStyle').load('data.php?id=' id);).

サーバー側 (PHP):

  • AJAX リクエストを処理する別の PHP ファイルを作成します。
  • Fetch AJAX リクエストから受け取ったパラメータを使用してデータベースからデータを取得します。
  • 更新されたコンテンツをブラウザに返します。

例:

<a href="#" onClick="recp('1')" > One   </a>
<a href="#" onClick="recp('2')" > Two   </a>
<a href="#" onClick="recp('3')" > Three </a>

<div>
ログイン後にコピー
function recp(id) {
  $('#myStyle').load('data.php?id=' + id);
}
ログイン後にコピー
// In data.php
$id = $_GET['id'];
$results = mysql_query("SELECT para FROM content WHERE  para_ID='$id'");   
if( mysql_num_rows($results) > 0 )
{
   $row = mysql_fetch_array( $results );
   echo $row['para'];
}
ログイン後にコピー

これらの手順に従うと、全体に影響を与えることなく div の内容を動的に更新できます。ページを更新すると、Web サイトの応答性が向上し、使いやすくなります。

以上がページを更新せずに AJAX を使用して Div のコンテンツを動的に更新するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート