JQuery ajax傳參到後台

2021-09-02 23:45:18 字數 605 閱讀 5664

值得注意的問題是:

1.data 直接傳的是json物件,並沒有將json物件轉為json字串

2.後台spring直接通過@requestparam 可以接收到get請求發的json物件,不能使用@requestbody接收。

作者待解決的疑問:為啥在這裡能夠直接傳json物件?

值得注意的問題是:

1.傳遞json資料時,需要通過json.stringify()將json物件序列化成json字串,才能傳遞到後台。

2.traditional屬性為false時,即jquery會深度序列化引數物件,但後台的servlet api無法處理,因此需要將traditional設定為true防止深度序列化。

3.後台spring通過@requestbody接收到json字串後進行反序列化,得到json物件。

如果是用@requestparam接收,json字串會被當成key值,value值為空。

@requestbody和@requestparam區別,參考:

JSON欄位傳參到後台聯調筆記

1 欄位傳參,通過ajax傳參給後台 常用操作注意事項 比如 把乙個人資訊表單的內容動態傳給後台 json的拼裝寫法網上有教程案例 將字段引數放到乙個object,引數自己動態獲取到,這裡只是把引數寫進去了,根據各自的情況獲取 一般後台都會給到你的傳參格式,自己對照拿,像我現在華為的專案,api介面...

前後臺url傳參

我們常用url作為傳遞引數的媒介,也是開發中較為常用的傳遞引數的方法 前台書寫 window.location href controller pagename?key value key2 value2 key3 value3 其中,value可以替換為需要傳遞的變數 後台接收 c string ...

傳陣列到後台

方法一 1.使用json.stringify 將陣列物件轉化成json字串 var array 1 2 ajax 2.傳輸過程中引數 這裡寫描述 3.後台處理 public void testpost requestbody string array throws ioexception retur...