springMVC(5) - 完全なAjax機能

アヤックスを用いて受信し、伝送パラメータ

図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" を生成)

 

おすすめ

転載: www.cnblogs.com/zjc364259451/p/11456438.html