JSON_springMVC下,使用AJAX請(qǐng)求,產(chǎn)生406錯(cuò)誤的解決手記

          首先,spring相關(guān)依賴如下:
           1 <properties>
           2     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
           3     <spring.version>4.1.0.RELEASE</spring.version>
           4 </properties>
           5 
           6 <dependency>
           7     <groupId>org.springframework</groupId>
           8     <artifactId>spring-webmvc</artifactId>
           9     <version>${spring.version}</version>
          10 </dependency>
          11 <dependency>
          12     <groupId>org.springframework</groupId>
          13     <artifactId>spring-web</artifactId>
          14     <version>${spring.version}</version>
          15 </dependency>
          使用springMVC創(chuàng)建一個(gè)可以返回JSON的方法,需要如下書寫,關(guān)鍵要為特定的方法添加@ResponseBody,將返回值自動(dòng)轉(zhuǎn)換為JSON格式,作為相應(yīng)的內(nèi)容
          1     @RequestMapping("/subCates")
          2     public @ResponseBody List<Category> listSubCates(@Param Integer pId){
          3         List<Category> cs = categoryService.listCategoryByPcid(pId);
          4         return cs;
          5     }
          該注解需要在xxx-servlet.xml配置中開啟
          1 <mvc:annotation-driven />
          單是如此還不夠,經(jīng)過調(diào)查,springMVC還依賴了處理JSON的類庫(kù)Jackson
           1 <!-- JSON -->
           2 <dependency>
           3     <groupId>com.fasterxml.jackson.core</groupId>
           4     <artifactId>jackson-core</artifactId>
           5     <version>2.5.0</version>
           6 </dependency>
           7 
           8 <dependency>
           9      <groupId>com.fasterxml.jackson.core</groupId>
          10     <artifactId>jackson-databind</artifactId>
          11     <version>2.5.0</version>
          12 </dependency>
          13 
          14 <dependency>
          15      <groupId>org.codehaus.jackson</groupId>
          16      <artifactId>jackson-mapper-asl</artifactId>
          17      <version>1.9.13</version>
          18 </dependency>
          本人最開始只依賴了mapper和core,沒有添加databind依賴才導(dǎo)致了406錯(cuò)誤。調(diào)查之后發(fā)現(xiàn),其實(shí)只需要添加databind依賴就可以解決問題,databind依賴了core等配置。

          posted on 2015-01-27 16:52 都較瘦 閱讀(2269) 評(píng)論(0)  編輯  收藏 所屬分類: JSON相關(guān)問題積累


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2015年1月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導(dǎo)航

          統(tǒng)計(jì)

          公告

          博客定位:囿于目前的水平,博客定位在記錄自己的學(xué)習(xí)心得和隨手的練習(xí)

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 自治县| 页游| 城口县| 霍邱县| 阜新| 广东省| 山西省| 夏邑县| 玉门市| 宣化县| 桑植县| 水富县| 交城县| 桦川县| 耒阳市| 华容县| 遂溪县| 宜都市| 山东省| 诸暨市| 梅河口市| 长泰县| 永清县| 甘洛县| 岳西县| 三江| 津市市| 文安县| 从江县| 铜鼓县| 洛隆县| 文登市| 安西县| 新巴尔虎右旗| 马边| 嘉鱼县| 县级市| 成安县| 乌兰浩特市| 会东县| 景洪市|