Ajax&Json 1.Ajaxを知る

1つ、Ajaxを知っている

最初に例について話し、みんなにajaxとは何かを感じさせてから、詳細に説明しましょう。

以前にサーブレットを学習していたときはログインしていましたが、アカウントやパスワードが間違っているなどのログインエラーが発生した場合は、リクエストを使用して間違った情報をページに戻し、ページを更新しました。と表示されます。

ただし、淘宝網や他のWebサイトにアクセスしてログインすることはできます。アカウントまたはパスワードが間違っていることを認識した場合、ページは更新されず、エラーメッセージが直接使用されることを見つけるのは難しくありません。ポップアップボックス。見せびらかしてください。

そして、この効果は非同期相互作用と呼ばれます。次に、Baidu百科事典に行きます。

ご覧のとおり、このAjaxは略語であり、ページ全体をリロードせずに一部のWebページを動的に更新できるテクノロジーです。それは技術であることに注意してください!プログラミング言語ではありません〜

さらに、このAjaxテクノロジーは常に私たちに付随するので、私たちは学ぶ必要があります

非同期について話しましょう。非同期と同期の違いです。非同期モードでは待機時間が必要ありません。これは、肉を煮込むときに床を掃除でき、同期的に肉が煮込まれるまで待つ必要があるようなものです。床。

対照的に、非同期の方が優れていますが、少なくとも時間を節約できます〜

https://www.w3school.com.cn/jquery/index.asp を見て、見ながら学ぶことをお勧めします 。後で説明します。もちろん、今後はこの方法を使用しません。動作するjQueryを紹介します

2つ目は、Ajaxを使用してHelloWorldを作成する

Eclipseを開いて、新しいWebプロジェクトを作成します

私たちはそれをAjaxHelloWorldと呼んでいます

次に、次のページを作成します:index.html

そのような操作の1つは、バックエンドからリンゴの数を動的に表示することです。index.htmlにボタンを記述し、クリックしてリンゴの数を非同期で取得します。

最初にページを書いてみましょう、もちろんページはとてもシンプルです

次にサーバーを起動し、効果を見てみましょう

では、Ajaxの書き方を学びましょう

1.Ajaxの作成方法

まず、オブジェクトXMLHttpRequestを作成する必要があります。このオブジェクトは、バックグラウンドでサーバーとデータを交換するために使用されるため、このオブジェクトは非常に重要ですが、IEブラウザーの特殊な性質のため、判断する必要があります。 IE5 / 6の場合次に、ActiveXObjectを作成します

とても簡単です。

2.Ajaxを使用してバックエンドと通信する方法

XMLHttpRequestオブジェクトの2つのメソッドを使用して通信します。1つはチャネルを開くこととして理解できるopenメソッドであり、もう1つはリクエストを送信するためのsendメソッドです。

図に示すように、2つのリクエストメソッドがあります。1つはGETで、もう1つはPOSTです。

まず、GETメソッドを使用してデータをリクエストします

GETメソッドを使用して、データを非同期的に要求します。要求されたアドレスは/ getAppleCountメソッドです。もちろん、このメソッドはまだ記述していません。このメソッドは後で追加します。

3.サーバーの応答コンテンツを取得する方法

リクエストが送信された後、サーバーが応答するコンテンツを取得する必要があります。ここでは、onreadystatechange関数を監視して操作しています。

ご覧のとおり、readyStateプロパティが変更される前にonreadystatechangeイベントが呼び出され、それを使用してサーバーの応答データを取得します。

私たちはresponseTextを介してデータを取得するためにここにいますが、XMLを使用しない理由は、それを解析する必要があるためです。

完全なコードについて:

4.バックエンドサービスコードを記述します

ビジネスコードに直接サーブレットを書いてみましょう

ここでは、前の段落に文字列の文字列を返します。ここには5つのリンゴがあります。これらの単語は、フロントエンドアラートを通じてページに表示されます〜

ここで注意してください。ページのリダイレクトを行う必要がないため、ページをリダイレクトまたは転送したり、ストリームフォームを直接使用したり、ストリームモードで出力されたコンテンツを削除したりする必要がありません。

最後に、web.xmlを自分で構成します。アドレスに注意してください。/getAppleCountと書く必要があります。

サーバーを再起動してから、効果を見てみましょう

 

うーん....効果は満足のいくものではなく、リクエストのパスを変更するために、以前にサーブレットを学習したことが問題です。

ブラウザをもう一度更新して、もう一度クリックします

大丈夫、完璧~~~

 

この記事は最初にここで止まり、それを感じさせてから、原理について話し始めます~~

 

自分でチェックすることができます。わからない場合は、私に連絡してください。QQ:2100363119

私のウェブサイトを訪問するすべての人を歓迎します:https://www.lemon1234.com

可能であれば、私の公式アカウントに注意してください。それは私のWebサイトにあり、毎日更新されます~~~、Javaを楽しむための無制限のリソース、ありがとうございます〜

最近、ミニプログラムもオープンしました。コードをスキャンして楽しむことができます。

おすすめ

転載: blog.csdn.net/weixin_45908370/article/details/113848472