ajax傳遞數組后台接收不到值的問題


背景:

    JQGrid需要進行批量刪除操作傳給后台的是數組,結果后台接收不到值。    

后台語言:java

原因:

ajax傳遞參數時,traditional 默認為false,JQuery會深度序列化參數對象,為了適應別的框架,但是Servelt API 無法處理,所以我們要設置 traditional 的值為ture,使其進行傳統的序列化方式。

            $.ajax({
                type: 'post',
                url: '#',
                traditional:true,             //必須加!!!!!!需要這個值為true進行阻止深度序列化。
                data:{'userids':userids,'roleid':roleid},
                success: function(data) {
                    
                    }
                }
            });

  

官方文檔解釋:

官方文檔的解釋如下:
traditional 
類型:Boolean
如果你想要用傳統的方式來序列化數據,那么就設置為 true。
Set this to true if you wish to use the traditional style of param serialization

 

參考:

http://blog.csdn.net/ojackhao/article/details/24580437

https://my.oschina.net/i33/blog/119506


免責聲明!

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



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