ajax传递数组后台接收不到值的问题
生活随笔
收集整理的這篇文章主要介紹了
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
轉載于:https://www.cnblogs.com/net-safe/p/6867143.html
總結
以上是生活随笔為你收集整理的ajax传递数组后台接收不到值的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 可以用计算机存储的东西
- 下一篇: Ambari 架构(三)Ambari S