学習目標
Ajaxを使用してページングクエリを実現する
学習コンテンツ
Shang Silicon Valley SSMフレームワークの実際の戦闘、SSM統合チュートリアル
学習出力
•1. index.jspページにアクセスする
•2. index.jspページがクエリリクエストを送信する
•3.コントローラーレイヤーがリクエストを受け入れてデータを
見つける•4. list.jspページにアクセスして
上記のメソッドを表示するのは、閲覧にのみ適しているサーバーとサーバー間の相互作用モデル。
アヤックス
Ajaxによって返されるjsonデータは、andriod、iosなどのさまざまなクライアントに適しています。それらを解析するとより便利になります。
Ajaxの主要な要素は次のとおりです
。①JavaScript言語:Ajaxテクノロジーの主要な開発言語。
②XML / JSON / HTMLなど:要求または応答をカプセル化するために使用されるデータ形式
③DOM(ドキュメントオブジェクトモデル):DOM属性またはメソッドを使用してページ要素を変更し、部分的なページ更新を実現します
④CSS:スタイルを変更し、ページ効果を美化し、ユーザーを改善しますエクスペリエンス
⑤Ajaxエンジン:XMLHttpRequestオブジェクト。クライアントとサーバー間で非同期にデータを送信します。
バグ
問題の説明
- プロジェクトがajaxおよびバックグラウンドと対話するとき、フォアグラウンドのajaxがバックグラウンドコントローラーから返されたパッケージングオブジェクトのjsonデータを受信しておらず、javaオブジェクトとjsonオブジェクトの変換でエラーが報告されています。
java.lang.IllegalArgumentException:タイプ
2の戻り値のコンバーターが見つかりませんでした。JQuery代Query提示Unresolved関数またはメソッド$()问题
原因分析
-
エラーは、このタイプの値のコンバータがないことですが、@ responseBodyアノテーションは返されたデータをjson形式に自動的にカプセル化し、フロントデスクはjsonオブジェクトを受信できません。これは、jsonパッケージバージョンの競合の問題であるはずです。
-
応答をインポートしなかったjarパッケージ
解決
-
springMVCバージョンが4.Xを使用する場合、Jacksonは2.Xバージョンを使用する必要があり、現在、Jacksonのコアコンポーネントは異なります。コアコンポーネントは次のとおりです。
コアコンポーネントには、jackson-annotations、jackson-core、jackson-databind、
これら3つのパッケージを個別にインポートするか、pom.xmlに依存関係を導入します。
-
jarパッケージをインポートします
MavenリモートウェアハウスJQuery対応するjarパッケージ