遇到這個問題的時候也找了好多網絡資源,網上大多說的是傳數組有兩種方式:一是拼接字符串;二是請求是使用傳統模式traditional:true;ajax
引自(https://blog.csdn.net/CrazyLai1996/article/details/76165971)(https://blog.csdn.net/u011734144/article/details/53836906/)json
大多數是採用第二種方式的答案,可是對於個人請求採用此方法沒有解決。數組
最後經過415報錯找到contentType:application/x-www-form-urlencoded不容許;服務器
最後經過查找資料瞭解到:網絡
contentType 主要設置你發送給服務器的格式,dataType設置你收到服務器數據的格式。app
##而contentType默認格式就是application/x-www-form-urlencoded;url
這種格式的特色就是,name/value 成爲一組,每組之間用 & 聯接,而 name與value 則是使用 = 鏈接。這種傳遞只能是簡單的鍵值對格式傳遞,也就是簡單的不帶嵌套的json格式;可是複雜狀況下,要傳一個複雜的json格式數組嵌套對象,對象中包含數組或者對象嵌套數組,數組中包含對象等,application/x-www-form-urlencoded是沒有辦法將複雜的json組織成鍵值對形式的。{ a: 1, b: 2, c: 3 }spa
##contentType:application/json;這種類型是text,咱們ajax的複雜json數據用 JSON.stringify序列化後,而後發送,在服務器端接到而後用 JSON.parse 進行還原就好了,這樣就能處理複雜的對象了。.net
{ data: { a: [{ x: 2 }] } }code