アヤックスを用いて受信し、伝送パラメータ
図1に示すように、戻り型はテキスト型コントローラ方法です。
@Controller パブリック クラスUserAnnotation { @RequestMapping( "情報" ) @ResponseBody 公共の文字列のリスト(文字列名){ System.out.printlnは(名前); リターン「」; } }
jQueryのは、次のコードで、フロントデスクを呼び出します
ます。<script type = "text / javascriptの"> $に.get( "情報"、{ "名": "张三"}、機能(データ){ 警告(データ); }) </スクリプト>
図2に示すように、コントローラは、オブジェクト・タイプの方法JSONを返します
2.1、最初はジャクソンに解決パッケージをインポートします
2.2、一緒に応答@ResponseBodyの方法に:JavaオブジェクトにJSONオブジェクト。
2.3、戻り値メソッドは、文字列オブジェクトの集合であってもよいです。
コードは以下の通りであります:
@Controller パブリック クラスUserAnnotation { @RequestMapping(「情報」) @ResponseBody // JSON Javaはオブジェクトにオブジェクト、jarファイルのパッケージジャクソン使用
パブリックユーザーリスト(){ ユーザーユーザーユーザー新しい新=(「ジョー・スミス」、18) 返すユーザーを; } }
jQueryのは、次のコードで、フロントデスクを呼び出します
<スクリプトタイプ= "テキスト/ javascriptの"> $に.get( "情報"、機能(データ){ アラート(data.uname +」「+ data.age); }) </スクリプト>
AJAXは、文字列の文字化け解決策に戻りました
その理由は、歪みがISO-8859-1にソースコード形式で提供される、図から見ることができるということです
ソリューション
最初の
次のコードSpringmvcプロファイル設定:
<! - 开启注解驱动AnnotationHandlerMapping - > < MVC:注釈駆動型> < MVC:メッセージ・コンバータ> < 豆クラス= "org.springframework.http.converter.StringHttpMessageConverter" > < コンストラクタ、引数の指数= "0" 値= "UTF-8" > </ コンストラクタ、引数> </ ビーン> </ MVC:メッセージ・コンバータ> </ MVC:アノテーション駆動型>
第2
次のように提供エンコーディング@RequestMappingを追加
@RequestMapping(値= "情報" とは、= "text / htmlの;のcharset = UTF-8" を生成)