jQuery ajax的traditional參數的作用


$.ajax{
      url:"xxxx",
      data:{
            p: ["123", "456", "789"]
      }
}
/*
    如果單純寫成這樣,在java后台是無法取到參數的,因為jQuery需要調用jQuery.param序列化參數, 
jQuery.param( obj, traditional )
    默認的話,traditional為false,即jquery會深度序列化參數對象,以適應如PHP和Ruby on Rails框架, 
但servelt api無法處理,我們可以通過設置traditional 為true阻止深度序列化,然后序列化結果如下:
p: ["123", "456", "789"]    =>    p=123&p=456&p=456
    隨即,我們就可以在后台通過request.getParameterValues()來獲取參數的值數組了,
*/

    
    $.ajax{
      url:"xxxx",
      traditional: true,
      data:{
            p: values 
      }
}

 


免責聲明!

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



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