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 を使用)

推薦する

Vueプロジェクトをパッケージ化してリリースする手順

目次1. 開発環境から本番環境への移行2. 統一されたリクエストパスを設定する3. パッケージ化コマ...

Apache ab を使用して HTTP パフォーマンス テストを実行する

MacにはApache環境が付属していますターミナルを開き、sudo apachectl -v と入...

MySQL エンコーディング utf8 および utf8mb4 utf8mb4_unicode_ci および utf8mb4_general_ci

参考: MySQL 文字セットの概要utf8mb4 は MySQL 8.0 のデフォルトの文字セット...

複数のパッケージソースから同時にパッケージをロードするようにnpmを設定する方法

目次1. ローカルストレージを構築する2. npmパッケージを作成し、プライベートリポジトリにアップ...

JavaScript実行メカニズムの詳細な紹介

目次1. プロセスとスレッドの概念2. ブラウザの原則3. 同期と非同期4. 実行スタックとタスクキ...

HTML テーブル マークアップ チュートリアル (48): CSS で変更されたテーブル

<br />では、CSS 構文を巧みに使用してテーブルを美しくする方法を見てみましょう。...

JavaScript で実装された 6 つの Web ページ画像カルーセル効果の詳細な説明

目次1. マウスがカルーセル モジュール上を通過すると、左右のボタンが表示され、モジュールを離れると...

Centos7のシステム言語を簡体字中国語に変更する方法

例示するシステムを自分でインストールする場合は、通常、システム言語をカスタマイズできます。ただし、ク...

Ubuntu サーバーで MySQL を設定し、リモート接続を実装する方法

サーバー: Ubuntu Server 16.04 LSSクライアント: Ubuntu 16.04 ...

MySQL の重要なログファイルの包括的なインベントリ

目次導入ログ分類パラメータファイルエラーログファイル完全なログファイルスロークエリログバイナリログフ...

Dapr を使用してマイクロサービスをゼロから簡素化する例

目次序文1. Dockerをインストールする2. Dapr CLIをインストールする3. Net6 ...

Docker コンテナでネットワーク リクエストが遅くなる問題の解決策

Docker の使用中に、いくつかの問題が発見されました。npm install や bundle ...

ウェブページの読み込み速度を上げる6つのヒント

第二に、キーワードのランキングは、Webページの表示速度にも関係しています(参照:キーワードランキン...

K3s 入門ガイド - Docker で K3s を実行するための詳細なチュートリアル

k3dとは何ですか? k3d は、Docker で K3s クラスターを実行するための小さなプログ...