SpringMVC對Ajax請求的處理

2022-06-10 16:09:08 字數 860 閱讀 3322

[1] 問題:

當瀏覽器發起乙個ajax請求給伺服器,伺服器呼叫對應的單元方法處理

ajax

請求。而ajax的請求在被處理完成後,其處理結果需要直接響應。而目前我們在單元方

法中響應ajax請求,使用的是

response

物件,需要我們自己將要響應的資料轉換

為json字串響應,比較麻煩,而我們一直希望在單元方法中無論是否是

ajax

請求,都使用return語句來完成資源的響應,怎麼辦?

[2] 解決:

既然我們希望使用單元方法的返回值來響應ajax請求的處理結果,而目前 dispatcherservlet的底層會將單元方法的返回值按照請求**或者重定向來處理,

所以就需要我們告訴dispatcherservlet,單元方法的返回值不要按照請求**或者

重定向處理,而是按照直接響應處理,將單元方法的返回值直接響應給瀏覽器。

[3] **示例:

匯入jackson的

jar宣告單元方法處理ajax請求,並在單元方法上新增註解

@responsebody

注意:把我們要響應的資料直接return即可,並且,返回值型別為要

return

的資料型別。

在ajax的**函式中,,無需再次使用

eval

函式將響應資料轉換為

json

物件直接使用即可。

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...

SpringMVC之ajax非同步互動

該註解用於controller的方法的形參宣告,當使用ajax提交並指定contenttype為json形式時,通過httpmessageconverter介面轉換為對應的pojo物件。com.fasterxml.jackson.coregroupid jackson databindartifac...