HTML ページの部分更新の実装コード

HTML ページの部分更新の実装コード

イベント応答の更新: 要求されたときのみ更新

1. JS HTML DOM または jQuery を介して HTML 要素を取得し、DOM メソッドまたは jQuery メソッドを介してページ イベントをリッスンし、ユーザー リクエストを取得します。

2. Ajax を介してユーザー リクエストをサーバーに送信します。サーバーは処理後に結果を返し、その後 Ajax がデータを受信します。

3. DOM メソッドまたは jQuery メソッドを介してページにデータを読み込み、イベント応答の更新が完了します。

$('#input_date').keypress(function(e){

  if(e.keyCode=='13'){

    $.ajax({

      タイプ: "POST",

      URL: "inquire_date.php",

      データ: {

        誕生:null、

//1. ユーザーリクエスト(特定のイベントなど)を取得し、処理のためにサーバーに送信します date:$('#input_date input').val()

      },

      データ型: "json",

//2. サーバーからデータを取得する成功: function(data){

        if (データ.成功) {

          var フェスティバル = data.fetivalInquireResult;

//3. 取得したデータをページに読み込み、ページ イベント応答を実装します。refresh$('#show_festival').text(festival);

        } それ以外 {

          $('#show_festival').text("フェスティバルの取得に失敗しました");

        }  

      },

      エラー: function(jqXHR){     

        alert("エラー: " + jqXHR.status);  
      },     

    });

  $('#festival').hide();

  $('#response_festival').show();

  }

});

部分的な自動更新: リクエストがない場合でも部分的なページは自動的に更新されます

1. setTimeout() などのタイマー関数を使用して、Ajax が定期的にサーバーからデータを取得できるようにします。

2. DOM メソッドまたは jQuery メソッドを使用してページにデータを読み込み、ページの一部を自動的に更新します。

$(ドキュメント).ready(関数(e){

    タイムアウトを設定します('updateShow()',0);

});

/*部分的な自動更新ページデータ*/

関数 updateShow(){

  $.ajax({

    タイプ: "GET",

    url: "inquire_date.php?data=" + "問い合わせ",

    データ型: "json",

//1. タイマーを使って定期的にサーバーからデータを取得する success: function(data) {

      if (データ.成功) {

        var agesFormat = data.agesFormat;

        var daysFormat = data.daysFormat;

//2. 自動更新を実現するためにページにデータを読み込みます$('#ages').text(agesFormat);

       $('#days').text(daysFormat);

      } それ以外{

        alert("データの取得に失敗しました");

      }

    },

    エラー: function(jqXHR){     

      alert("エラー: " + jqXHR.status);  

    },

  });

  タイムアウトを設定します('updateShow()',500);

}

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  MySQLに絵文字表現を挿入する方法

>>:  Docker イメージの作成、アップロード、プル、およびデプロイ操作 (Alibaba Cloud を使用)

推薦する

ウェブサイトデザインの経験 ウェブサイト構築におけるよくある間違いのまとめ

注意: 計画、設計、開発のいずれの場合でも、これらの間違いは避けなければなりません。 1. ナビゲー...

Nginx タイムアウト設定の詳細な説明

最近、プロジェクトで nginx を使用し、バックエンドで Java を使用しました。バックエンドで...

Reactマウスの複数選択機能の設定方法

一般的に、リストには選択機能があり、単一選択、二重選択、複数選択が非常に一般的です。カスタム ループ...

CentOS7 から CentOS8 にアップグレードする方法 (詳細な手順)

この記事では、具体的な例を使用して、CentOS 7 から CentOS 8 にアップグレードする方...

CSS を使用して 3 つのステップでショッピング モールのカード クーポンを作成する

今日は618日、主要なショッピングモールはすべてプロモーション活動を行っています。今日は、次のように...

JSはプログレスバーをドラッグして要素の透明度を変更することを実装しています

今日ご紹介したいのは、ネイティブ JS を使用してプログレス バーをドラッグし、要素の透明度を変更す...

Vueは画像のドラッグアンドドロップ機能を実装します

この記事の例では、画像のドラッグアンドドロップ機能を実現するためのVueの具体的なコードを参考までに...

vue3 カスタムディレクティブの詳細

目次1. カスタム指示の登録1.1. グローバルカスタム指示1.2. ローカルカスタム指示2. カス...

入力ボックスのカーソルサイズの表示が一貫していない問題の解決方法

入力ボックス内のカーソルのサイズが一定ではありませんIE7とChromeの違いは非常に明白ですまず、...

Linux での NVIDIA GPU 使用状況の監視の詳細な説明

TensorFlow をディープラーニングに使うとビデオメモリ不足がよく起こるので、GPU 使用状況...

XHTML 入門チュートリアル: リストタグの使用

リストは、類似または関連する一連の項目をリストするために使用されます。順序なしリスト(箇条書きリスト...

offsetWidth、clientWidth、scrollWidth、scrollTop、scrollLeft などのプロパティの図。

注 1: 上の画像の背景全体がこの Web ページのフルサイズであり、中央の小さなボックスがブラウザ...

Mysqlアカウント管理の原理と実装方法の詳細な説明

この記事では、例を使用して、MySQL アカウント管理の原則と実装方法を説明します。ご参考までに、詳...

Linux でリモート MySQL データベースを手動で展開する方法の詳細な説明

1. mysql をインストールします。次のコマンドを実行して、YUM ソースを更新します。 rpm...

CentOS7 で ethereum/Ethereum を最初からインストールする

目次序文sudo書き込み権限を追加するgit 2.9.0をインストールopenssl 1.1.1l ...