1. 程式人生 > >配置ajax請求springmvc返回json格式資料

配置ajax請求springmvc返回json格式資料

首先在controller的方法返回值(返回值型別為實體類)上增加@ResponseBody註解

然後兩種配置方式如下:

方式一:spring4.0以及之後版本推薦

pom.xml增加如下依賴包

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.4</version>
</dependency>

springmvc.xml中增加如下配置

 <!-- 配置ViewResolver。 可以用多個ViewResolver。 使用order屬性排序。 InternalResourceViewResolver放在最後。 -->
<bean
class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<property name="order" value="1" />
<property name="mediaTypes">
<map>
<entry key="json" value="application/json" />
<entry key="xml" value="application/xml" />
<entry key="html" value="text/html" />
</map>
</property>
<property name="defaultViews">
<list>
<!--json格式檢視 -->
<bean
class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
</bean>
</list>
</property>
<property name="ignoreAcceptHeader" value="true" />
</bean>

方法二:spring3.0以上版本推薦(也支援spring4.0版)

pom.xml增加如下依賴包

  <dependency>
      <groupId>org.codehaus.jackson</groupId>
      <artifactId>jackson-mapper-asl</artifactId>
      <version>1.9.13</version>
   </dependency>

springmvc.xml中增加如下配置

 <!--避免IE執行AJAX時,返回JSON出現下載檔案 -->
  <bean id="mappingJacksonHttpMessageConverter"   class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
    <property name="supportedMediaTypes">
      <list>
        <value>text/html;charset=UTF-8</value>
      </list>
     </property>
  </bean>
   <!-- 啟動SpringMVC的註解功能,完成請求和註解的對映,以及json格式資料的轉換 -->
  <bean  class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
    <property name="messageConverters">
      <list>
        <ref bean="mappingJacksonHttpMessageConverter" />
        </list>
    </property>
  </bean>

相關推薦

配置ajax請求springmvc返回json格式資料

首先在controller的方法返回值(返回值型別為實體類)上增加@ResponseBody註解 然後兩種配置方式如下: 方式一:spring4.0以及之後版本推薦 pom.xml增加如下依賴包 &l

springmvc返回json格式資料報406錯誤

一、配置springmvc 1. springmvc-servlet.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schem

使用jQuery傳送POST,Ajax請求返回JSON格式資料

問題:使用jQuery POST提交資料到PHP檔案, PHP返回的json_encode後的陣列資料,但jQuery接收到的資料不能解析為JSON物件,而是字串{"code":-1,"msg":"12

ajax請求返回Json格式資料如何迴圈輸出成table形式

                    $.each(data,function(i,result){                           item = "<tr><td>"+result['num']+"</td><td>"+result['t

ajax返回json格式資料

控制器中這樣寫 //刪除二維碼 public function shanchu() { $data = $_POST['a']; $shanchu = K::M('code/content')->shanchu($data); $returnData =

SpringBoot+Jpa 在MySql中自動生成時間和返回json格式資料時間格式配置

先說資料時間格式的設定 有兩種 一種是:可以在apllication.property加入下面配置就可以 #時間戳統一轉換 spring.jackson.date-format=yyyy-MM-dd HH:mm:ss spring.jackson.time-zone=

springboot 返回json格式資料時間格式配置

mybatis資料查詢返回的時間,是一串數字,如何轉化成時間。兩種方法,推薦第一種方法一:可以在apllication.property加入下面配置就可以#時間戳統一轉換spring.jackson.date-format=yyyy-MM-dd HH:mm:ssspring.

SpringMVC 統一返回JSON格式資料到前端

有時在給APP做介面功能的時候,都是返回JSON格式的資料,所以最好的只好在工程設定一個統一的資料返回方式        在SpringMVC 直接配置XML可以產生這種配置,比較簡單        S

Springmvc返回JSON格式到頁面中文亂碼問題

spa com prope edm rop prop tps 編碼 我們 我是通過@ResponseBody註解的方式實現json格式傳到頁面的方法。首先查看源代碼如下圖,springmvc的默認編碼是“ISO-8859-1”; 而我們通常編碼都是

頁面訪問伺服器返回json格式資料太大,導致資料不全被截斷,無法展示

問題:頁面展示呼叫查詢方法查詢全部資料的時候一直顯示loading。。。,開啟偵錯程式顯示 Failed to load resource: net::ERR_SPDY_PROTOCOL_ERROR,而少部分查詢則正常顯示。 因為資料中有圖片轉成的二進位制陣列,資料比較長,由此懷疑

Struts2返回json格式資料踩坑記錄

事件起因 昨天提測修改凍結/解凍銀行卡樣式的功能,微姐測試過程中發現呼叫ajax請求耗時過長,今天來排查,發現瀏覽器請求/finance/ajax/freeze/ajaxGetShopLists時,對應的後端方法getShopList()莫名其妙地執行了兩遍,並且返回給瀏覽器的Json字串如下:

ajax請求後臺返回json的兩種處理方法

1.使用SpringMvc的@ResponseBody註解(直接將資料寫入到流中),這種方法需要在springmvc-config.xml檔案中進行編碼配置,具體如下 後臺程式碼: springmvc-config.xml配置檔案,需要新增jackson相關jar包: 2.直

SpringMVC返回json格式

新增 @ResponseBody 即可 /** * 根據裝置號、開始時間、結束時間獲取客戶行駛軌跡 * @param gpsId * @param startTime * @param endTime * @return

Python flask中mysql查詢返回json格式資料

在進行web專案開發時,經常需要查詢資料庫並返回json格式給前端,Java中可以使用JSONObject或mybatis直接就可以對映成map結構,而python中返回的是元組的形式(('a',1,2), ('b',2,3), ...)。下面提供幾種在pyth

解決後臺返回JSON格式資料,IE瀏覽器提示下載的問題

解決後臺返回JSON格式資料,IE瀏覽器提示下載的問題 問題描述 在近期的一個專案中,使用前後端分離開發,後端使用SpringMVC向前臺返回JSON資料的時候,其他瀏覽器都可以正常顯示,唯獨IE瀏覽器讓人蛋疼不已,每次都要下載下來才能開啟,真的很讓人抓狂,於是老套路上網一頓查資料,

@ResponseBody返回Json格式資料問題

@ResponseBody 作用:       該註解用於將Controller的方法返回的物件,通過適當的HttpMessageConverter轉換為指定格式後,寫入到Response物件的body資料區。 使用時機:       返回的資料不是html標籤的頁面

Flask設定返回json格式資料

問題描述 在Flask中直接返回list或dict是不行的,如 from flask import Flask app = Flask(__name__) @app.route('/') def root(): t = {

springmvc接收json格式資料

controller程式碼如下:@RequestMapping(value="/userInfo",method=RequestMethod.POST)@ResponseBodypublic String getUser(@RequestBody User user){   

django 返回json格式資料

下面簡單介紹如何使用httpresponse 自定義結果,並使用json格式,返回給客戶端。 import json from django.http import HttpResponse de

Spring mvc 使用 jackson2 返回json格式資料資料的構成

xml: <bean id="viewResolver" class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver"> <pro