SpringMVC中AJAX請求出現406

2021-07-03 05:07:06 字數 964 閱讀 6969

原文:

這幾天因為需要搭建springmvc,但是搭建完成以後發現使用@responsebody的ajax無法訪問,總是出現406的問題。

首先懷疑的是配置問題,經過查明,影響springmvc的@responsebody註解的是:

,我發現我的配置中存在這個註解。同時又使用spring文件中的自動配置相關解析類的方式再進行測試,發現還是沒有解決問題。

同時在網上找到相關問題,發現是缺失jackson的jar。

org.codehaus.jackson

jackson-core-lgpl

1.9.0

org.codehaus.jackson

1.9.0

於是加上該依賴,可是發現問題還是沒有解決。

意外發現如下:

spring 4 requires the recent hibernate validator 4.3+, and support for jackson has been focused on 2.0+ now (with jackson 1.8/1.9 support retained for the time being where spring 3.2 had it; now just in deprecated form).

因為我用的是4.1.4的版本,所以已經不支援1.9以下的jackson了。

為了測試,我將我spring的版本改回3.2+的版本。發現ajax正常通過。因此又將版本改回,然後把jaskson的版本改為2.5

com.fasterxml.jackson.core

jackson-core

2.5.0

com.fasterxml.jackson.core

jackson-databind

2.5.0

其實只需要下面的databind即可,因為該配置會自動加上core的配置。不過為了便於理解我將這兩個都加上。

果然修改以後即可成功通過。

Springmvc中ajax上傳檔案出現400錯誤

需要在spring mvc.xml中配置檔案上傳解析器 這個錯誤我在實際操作中並沒有遇到,因為我已經加入這塊 還是出現了400錯誤,但網上大多數博文都提到了這個錯誤。注意看 requestparam file commonsmultipartfile upfile 這個引數中,file與表單中的na...

springmvc對ajax的支援

1.就直接的ajax處理 只要在controller的方法裡面,直接使用response輸出你要返回的的ajax資料,然後return null就可以了。2.資料繫結 requestbody和 responsebody requestbody功能 用於將httpservletrequest的geti...

Ajax請求SpringMVC出現406的錯誤

在學習springmvc的時候,通過ajax請求springmvc時,出現了如下的錯誤 也在解決問題的時候浪費了很多時間,問題總結以下幾點 1 需要新增springmvc解析json的包 2 需要在springmvc的配置檔案裡新增如下配置 class org.springframework.web...