この記事では、フォームデータの非同期取得を実現するためのJavaScriptの具体的なコードを例として紹介します。具体的な内容は以下のとおりです。 前回の記事では、JavaScript を使用してフォームでデータを非同期に送信する方法について説明しました。今日は、JavaScript を使用してフォームでデータを非同期に取得する方法について説明します。さっそく読み進めていきましょう。 効果図は以下のとおりです。 下の図に示すように、「データを取得」をクリックしてデータを取得します。 HTML部分は次のとおりです。 <div class="コンテナ"> <form class="form-horizontal" onsubmit="return false;"> <div class="フォームグループ"> <label class="control-label col-md-3">名前:</label> <div class="col-md-4"> <input type="type" name="txtname" value=" " class="form-control" id="txtName"/> </div> </div> <div class="フォームグループ"> <label class="control-label col-md-3">性別:</label> <div class="col-md-4"> <select class="form-control" name="cboSex" id="cboSex"> <option>--選択してください</option> <option>男性</option> <option>女性</option> </選択> </div> </div> <div class="フォームグループ"> <label class="control-label col-md-3">住所:</label> <div class="col-md-4"> <textarea class="form-control" name="txtAddress" id="txtAddress"></textarea> </div> </div> <div class="フォームグループ"> <button class="btn btn-primary col-md-offset-4" onclick="getVal()">フォームの値を取得します</button> <button class="btn btn-primary" onclick="postgetData()">データを送信</button> <button class="btn btn-success" onclick="getData()">データを取得</button> </div> </フォーム> </div> JavaScript 部分は次のとおりです。 関数 getData() { var xhr; if (window.XMLHttpRequest) { xhr = 新しい XMLHttpRequest(); } それ以外 { xhr = ActiveXObject("microsoft.XMLHTTP"); } xhr.open("post", "/JQuery/getInformation", true); xhr.send(); xhr.onreadystatechange = 関数 () { xhr.status == 200 && xhr.readyState == 4 の場合 { var txt = xhr.responseText; //xhr の戻り値を取得します。 var obj = JSON.parse(txt); //文字列を js オブジェクトに解析します。 document.getElementById("txtName").value = obj.name; document.getElementById("cboSex").value = obj.sex; document.getElementById("txtAddress").value = obj.address; } } } サーバーにリクエストを送信する サーバーにリクエストを送信するには、XMLHttpRequest オブジェクトの open() メソッドと send() メソッドを使用します。 1. 同期と非同期とは何ですか? 同期とは、プロセスがリクエストを実行するときに、リクエストが情報を返すのに時間がかかる場合、プロセスは返された情報を受信するまで待機してから実行を続行することを意味します。 非同期実装: 1. HTMLとCSSを使用してページを実装し、情報を表現する 2. XMLHttpRequest オブジェクトとは何ですか? XMLHttpRequest オブジェクトは、バックグラウンドでサーバーとデータを交換するために使用されます (詳細については、w3c を参照してください) var xhr = 新しい XMLHttpRequest(); Internet Explorer の古いバージョン (IE5 および IE6) では、ActiveXObject オブジェクトが使用されます。 var xhr = 新しい ActiveXObject("Microsoft.XMLHTTP"); IE5 や IE6 を含むすべての最新ブラウザで動作させるには、ブラウザが XMLHttpRequest オブジェクトをサポートしているかどうかを確認してください。サポートされている場合は、XMLHttpRequest オブジェクトが作成されます。サポートされていない場合は、ActiveXObject を作成します。 var xhr; if (window.XMLHttpRequest) { // IE7+、Firefox、Chrome、Opera、Safari 用のコード xhr = 新しい XMLHttpRequest(); } それ以外 { // IE6、IE5 用のコード xhr = 新しい ActiveXObject("Microsoft.XMLHTTP"); } 3. サーバーにリクエストを送信する サーバーにリクエストを送信するには、XMLHttpRequest オブジェクトの open() メソッドと send() メソッドを使用します。 コントローラーメソッドは次のとおりです。 パブリックアクション結果 getInformation() { string str = "{\"name\":\"三三\",\"sex\":\"男\",\"address\":\"南城区\"}"; Content(str)を返します。 } 要約する 本日は以上がお話の内容です。この記事では、フォームデータの非同期取得の使い方について簡単に紹介します。 以下もご興味があるかもしれません:
|
<<: Tomcat のセッションと Cookie の詳細な説明
>>: CentOS 7 に Percona Server+MySQL をインストールする
今日は、スライドを使用する原理に似た、Taobao のフロントエンドのマウス ズーム効果に慣れました...
なぜこの領域のコンテンツを整理したいのでしょうか。それは、油絵の具とキャンバスを理解する必要があり、...
1. データベースの文字セットを確認するデータベースの文字セットは、Linux で設定された環境変数...
この記事では、MySQL無料インストール版(zip)のインストールと設定のチュートリアルを参考までに...
インターネット上には、expect を使用して自動ログインを実現するスクリプトが多数存在しますが、明...
序文WeChat アプレットでは、App.js の globalData を中間ブリッジとして使用し...
序文最近、小さなプログラムを開発しているときに、このような問題に遭遇しました。ユーザーが認証をクリッ...
1. 自然なレイアウト<br />レイアウトは変更せずに自動的に左揃えになります。 2....
vue2 では、タイムスタンプを変換するときに、通常はフィルターを使用します。vue3 以降では、...
CSS の float プロパティを正しく使用することは、カバーすべき内容が多く、ブラウザの互換性の...
yum で vsftpd をインストールします [root@localhost など]# yum -...
VNC はリモート デスクトップ プロトコルです。 VNC を使用して Ubuntu 20.04 を...
HTML4 についてHTML (XHTML ではありません)、MIME タイプは text/html...
目次Dockerfileを使用してDockerイメージを構築する1. Dockerfile とは何で...
目次テーブル定義の自動増分 ID InnoDBシステムはrow_idを自動的に増加させるシドInno...