通過ajax和spring 後台傳輸json資料

來源:互聯網
上載者:User

標籤:頁面   ref   ica   情況   type   src   向後台傳資料   ima   ack   

在通過ajax從頁面向後台傳資料的時候,總是返回415(Unsupported media type)錯誤,後台無法擷取資料。如所示:

在嘗試解決這個問題的時候,我們首先要理解一下概念:

  1. @requestmapping @ requestbody 和@responsebody的用法,這個有很多部落格可以參考。
  2. json對象和json字串的區別。
    person ={"name":"nadech"} //這個是json對象
    person="{"name":"nadec"}"//這個是json字串
    兩者可以通過json.parse()和json.stringify()轉換。
一、ajax向後台@Requestbody傳輸json資料(json字串)的過程

,首先我們要保證傳輸的Content-type:application/json charst="utf-8
傳輸的json字串中第二個箭頭指出的形式,而不是一堆字母。
通過在ajax中指定content-type和對data進行JSON.stringify()可以實現,然後檢查如的header,看看是否正確。

二、不存在以上錯誤,考慮jackson和spring mvc的版本相容問題以及springmvc的配置。

其中,在配置方面,如

要注意紅色箭頭指出的代碼這句代碼一般情況是直接跟在上面那句掃描controller包後面的。從字面理解的意思就是mvc的註解驅動。

總結:

需要考慮傳輸的json格式以及jackson的版本和配置問題。

通過ajax和spring 後台傳輸json資料

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.