關於后台接收參數為null的問題之ajax--contentType


ajax方法中的參數:
contentType:發送至服務器時內容的編碼類型, 一般默認: application/x-www-form-urlencoded (適應大多數的場合)
dataType:預期服務器返回的數據類型

有時候前台ajax向后台傳數據的時候,能夠進到后台,但是后台顯示接受的參數為 null ,如果ajax沒有問題,這個時候就要考慮后台在接收參數的時候使用的是什么注解。(@RequestParam還是@RequestBody)
    public HttpResponseEntity selectByCollege(@RequestParam Map<String,Object> collegeName) {
   
   
  
  
          
使用 @RequestParam : (推薦這個)
contentType:" application/x-www-form-urlencoded "
data:{'college',college}
使用 @RequestParam ,可以不用寫contentType,
application/x-www-form-urlencoded是contentType的默認值
使用 @RequestBody 時:
 接收的是json字符串格式的數據,
 需要將 contentType寫成:' application/json ',
  data:Json.Stringly(da)(將對象變成字符串)
 let da = {'state':state};
    
    
   
   
           

     
     
    
    
            
  1. $.ajax({
  2. type: "POST",
  3. url: httpUrl + "/insertInfo",
  4. dataType: 'json',
  5. data: JSON.stringify(da),
  6. contentType: "application/json",
  7. success: function (result) {
  8. console.log(result);
  9. $( '#ModalInfo').modal( 'hide');
  10. },
  11. error: function () {
  12. console.log( '錯誤')
  13. }
  14. })

這樣就可以解決后台接不到參數的問題啦!!!!


版權聲明:本文為博主原創文章,未經博主允許不得轉載。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM