AJAX傳送PUT請求引發的血案

2022-04-13 19:44:09 字數 1130 閱讀 9794

如果直接傳送ajax=put形式的請求

是拿不到請求體中的資料的。

tomcat:

1、將請求體中的資料,封裝乙個map

2、request.getparameter("empname")就會從這個map中取值

3、springmvc封裝pojo物件的時候

會把pojo中每個屬性的值,request.getparameter("email");

ajax傳送put請求引發的血案:

put請求:請求體中的資料,request.getparameter("empname")拿不到

tomcat一看是put請求不會封裝請求體中的資料為map,只有post形式的請求才封裝請求體為map

tomcat原始碼中

org.apache.catalina.connector.request--parseparameters() (3000多行)

protected string parsebodymethods = "post";

if ( !getconnector().isparsebodymethod(getmethod()))

解決方法:

1.ajax請求傳送post方法,請求路徑中+上 &_method = put 或者

2. 配置過濾器

ajax 傳送 put 請求

ajax是不能直接傳送put請求的。原因是 在tomcat中,是將請求的資料,封裝成乙個map的,在獲取資料時,呼叫 request.getparameter name 時,就是從這個map中獲取查詢資料的,在springmvc封裝pojo物件時,會把pojo中每個屬性的值,使用 request.g...

ajax 傳送 put 請求

參考 ajax是不能直接傳送put請求的。原因是 在tomcat中,是將請求的資料,封裝成乙個map的,在獲取資料時,呼叫 request.getparameter name 時,就是從這個map中獲取查詢資料的,在springmvc封裝pojo物件時,會把pojo中每個屬性的值,使用 reques...

Ajax傳送的put請求過程

ajax中最常見的是get 和post方式,而put方式是很少了。今年我們一起來學習一下原生js中的put請求的完整過程吧。原始碼如下 let queryparams 調取介面修改相應的configname var jsonstr json.stringify queryparams let pur...