ajax資料請求傳一個數組物件類型的值不成功的理解!

來源:互聯網
上載者:User

標籤:成功   size   number   物件類型   伺服器端   encode   問題   方法   gif   

遇到這個問題的時候也找了好多網路資源,網上大多說的是傳數組有兩種方式:一是拼接字串;二是請求是使用傳統模式traditional:true;

引自(76165971)(53836906/)

大多數是採用第二種方式的答案,但是對於我的請求採用此方法沒有解決。

最後通過415報錯找到contentType:application/x-www-form-urlencoded不允許;

最後通過尋找資料瞭解到:

contentType 主要設定你發送給伺服器的格式,dataType設定你收到伺服器資料的格式。

##而contentType預設格式就是application/x-www-form-urlencoded;

這種格式的特點就是,name/value 成為一組,每組之間用 & 聯結,而 name與value 則是使用 = 串連。這種傳遞只能是簡單的索引值對格式傳遞,也就是簡單的不帶嵌套的json格式;但是複雜情況下,要傳一個複雜的json格式數組嵌套對象,對象中包含數組或者對象嵌套數組,數組中包含對象等,application/x-www-form-urlencoded是沒有辦法將複雜的json組織成索引值對形式的。{ a: 1, b: 2, c: 3 }

##contentType:application/json;這種類型是text,我們ajax的複雜json資料用 JSON.stringify序列化後,然後發送,在伺服器端接到然後用 JSON.parse 進行還原就行了,這樣就能處理複雜的對象了。

{ data: { a: [{ x: 2 }] } }

 

ajax資料請求傳一個數組物件類型的值不成功的理解!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.