ajax 傳送 put 請求

2021-08-26 15:15:26 字數 859 閱讀 2377

ajax是不能直接傳送put請求的。

原因是:

在tomcat中,是將請求的資料,封裝成乙個map的,

在獲取資料時,呼叫 request.getparameter("name"); 時,就是從這個map中獲取查詢資料的,

在springmvc封裝pojo物件時,會把pojo中每個屬性的值,使用 request.getparameter("name");拿到。

而在ajax傳送put請求時,tomcat一看是put請求,所以不會封裝請求體中的資料為map,只有post請求才會封裝請求體資料為map

當然了,肯定是有解決方法的

第1種解決方法:

在web.xml中配置過濾器

/*其實在寫ajax請求時跟平常的也大差不差,只是在data後面在乙個  + "&_method=put", 即可

$.ajax(

});

第二種解決方法:

在web.xml中配置

/*然後在ajax中就可以直接使用put請求了

$.ajax(

});

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

AJAX傳送PUT請求引發的血案

如果直接傳送ajax put形式的請求 是拿不到請求體中的資料的。tomcat 1 將請求體中的資料,封裝乙個map 2 request.getparameter empname 就會從這個map中取值 3 springmvc封裝pojo物件的時候 會把pojo中每個屬性的值,request.get...