jquery ajax学習メモ2 XMLHttpRequestオブジェクトを使用したresponseXML_jquery
概要: このセクションは、ajax 学習ノート 1
の 2 番目のメソッドを補足します。XMLHttpRequest オブジェクトの responseXML メソッドを使用して、Ajax 学習の準備とニーズで使用された XML データ オブジェクト
の DOM オブジェクトを受け取ります。注意事項 1 このセクションでは、主に変更が必要なコードと新しいサーブレット クラス
AJAXXMLServer.java
import javax.servlet.ServletException;
import java.io.PrintWriter; data
public class AJAXXMLServer extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//response.setContentType("text/html;charset=utf-8 ");
response.setContentType("text/xml;charset=utf-8"); //今回は text/xml に変更します
PrintWriter out=response.getWriter();
//1パラメータを取得します
String old=request.getParameter("name");
StringBuffer sb=new StringBuffer();
sb.append("
if(old==null||old.length()==0){
sb.append("ユーザー名を空にすることはできません").append("
//3. 検証操作
String name=old;
if(name.equals("pan")){
/ /4. 従来との違いを適用します。このステップでは、ユーザーに新しいページを送信するのではなく、ユーザーが関心のあるデータをページに返す必要があります
//書き込み方法は変わっていませんが、本質は変わりました
sb.append(" user name[" name " ]すでに存在します").append(""); //XML を組み立てます
}else{
sb.append("Username[" name "] を使用できます").append(" "); //XML を組み立てる
}
}
out.println(sb.toString());//この文が欠けてはいけないことに注意してください
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doGet(request,response)
; >}
。web.xml を変更します。
AJAXXMLServer クラスの構成を追加します。
web.xml
コードをコピーします。 🎜>
コードは次のとおりです。
を変更します。 >
コードをコピー
コードは次のとおりです。
から コードは次のとおりです:
xmlhttp.open("GET","AJAXXMLServer?name=" username,true);//responseXML メソッド、クラス名を変更します
2 番目:
コードは次のとおりです:
//サーバーから返されたデータを取得します
//最初の方法: サーバーによって出力されたプレーン テキスト データを取得します
//var responseText=xmlhttp.responseText
//ページ上にデータを表示し、div タグに対応する要素ノードを見つけます。 dom
コードは次のとおりです:
//2 番目の方法: responseXML を使用して XML データ オブジェクトの DOM オブジェクトを受け入れます。
var domObj = xmlhttp.responseXML;
var messageNodes = domObj.getElementsByTagName("message"); >//メッセージノード内のテキストコンテンツを取得します
//メッセージタグ内のテキストは、dom内のメッセージタグに対応する要素ノードの子ノードです firstChildは、現在のノードの最初の子ノードを取得できます。
if (messageNodes.length > 0) {
var textNode = messageNodes[0].firstChild;
//テキスト ノードの場合、nodeValue を通じてテキストを返すことができます
var responseMessage = textNode .nodeValue ;
// div に responseMessage の値を表示します
var divNode=document.getElementById("result");
divNode.innerHTML=responseMessage; else {
alert; XML データ形式が間違っています。元のテキストの内容は次のとおりです:"
コードをコピー
コードは次のとおりです:
if( xmlhttp.overrideMimeType){
コードをコピー
if(xmlhttp.overrideMimeType){

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

Console.log出力の違いの根本原因に関する詳細な議論。この記事では、Console.log関数の出力結果の違いをコードの一部で分析し、その背後にある理由を説明します。 �...

この記事の視差スクロールと要素のアニメーション効果の実現に関する議論では、Shiseidoの公式ウェブサイト(https://www.shisido.co.co.jp/sb/wonderland/)と同様の達成方法について説明します。

JavaScriptを学ぶことは難しくありませんが、挑戦的です。 1)変数、データ型、関数などの基本概念を理解します。2)非同期プログラミングをマスターし、イベントループを通じて実装します。 3)DOM操作を使用し、非同期リクエストを処理することを約束します。 4)一般的な間違いを避け、デバッグテクニックを使用します。 5)パフォーマンスを最適化し、ベストプラクティスに従ってください。

フロントエンドのVSCodeと同様に、パネルドラッグアンドドロップ調整機能の実装を調べます。フロントエンド開発では、VSCODEと同様のVSCODEを実装する方法...
