SpringMVC完全なAjaxの機能について
/ * $の.post( "AJAX / Ajax1"、{ "名": "张三"}、機能(データ){ $ .each(データ、機能(I、A){ 警告(a.name) }) } )* / $ .post( "AJAX / Ajax2"、{ "名": "张三"}、機能(データ){ 警告(データ) })
1. jscksonのjarパッケージを追加します。
2.応答して添加する方法は、オブジェクトにJSON Javaオブジェクトを@ResponseBodyします。
方法は、文字列であってもよいオブジェクトセットによって返された値を返すことができます
@Controller @RequestMapping(値= "AJAX"は、生産= { "text / htmlの;のcharset = UTF-8"}) publicクラスAjaxController { @RequestMapping( "Ajax1") @ResponseBody 公衆リスト<ユーザ> Ajax1(文字列名) { ユーザーUSER1 =新しいユーザー( "张三1"、 "1232"、12、 "HI")。 ユーザuser2 =新しいユーザー( "张三2"、 "1232"、12、 "HI")。 ユーザUSER3 =新しいユーザー( "张三3"、 "1232"、12、 "HI")。 ユーザUSER4 =新しいユーザー( "张三4"、 "1232"、12、 "HI")。 リスト<ユーザ>リスト=新しいのArrayList <ユーザー>(); list.add(USER1)。 list.add(USER2)。 list.add(USER3)。 list.add(USER4)。 リストを返します。 } @RequestMapping( "Ajax2") @ResponseBody 公共の文字列Ajax2(文字列名){ リターン「张三」。 } }
それは文字列のために重要であり、その後、文字化けが発生しますAjaxの状況は、ソリューションの2種類以下のオファーを返さ
1. @ RequestMapping(値= "AJAX" は、生産= { "text / htmlの;のcharset = UTF-8"})
2リソース割り当て次のコードを追加
。
この方法は、主にこの方法で符号化SpringMVCコンストラクタパラメータが設定されているソースコードに基づいているorg.springframework.web.servlet.view.InternalResourceViewResolver