jQuery的ajax()、post()方法提交数组,参数[] 问题
當(dāng)用$.ajax()向后臺提交參數(shù)時,如果參數(shù)中數(shù)組的話一般在后臺會用List,或Integer[] 等數(shù)組對象進(jìn)行接收.
?
比如:
$.ajax({
???type: "POST",
???url: url,
???data:{ gender:[0,1] },
???dataType: "json",
???async:false
??});
?
這里有個查詢性別的gender數(shù)組.
用火狐的firebug查看post數(shù)據(jù)的時候,如果jquery版本過高會發(fā)現(xiàn)gender按以下類型提交
schGender[]?1
schGender[]?0
?
也就是說它把數(shù)組里面的每個元素都當(dāng)成了數(shù)組了. 這樣傳到后臺就會報錯了.
?
解決辦法是換低版本的jquery,我這里換成1.3.2就沒問題了(不推薦). 之后再查看POST數(shù)據(jù)就是:
schGender?1
schGender?0
?
最好的解決辦法是添加一個屬性
traditional:true
$.ajax({
???type: "POST",
???url: url,
???traditional:true,
???data:{ gender:[0,1] },
???dataType: "json",
???async:false
??});
OR?
jQuery.ajaxSettings.traditional = true;
$.post(url,function(){
});
?
轉(zhuǎn)載:?http://blog.csdn.net/thc1987/article/details/7278269
轉(zhuǎn)載于:https://www.cnblogs.com/garfieldzhong/p/5124589.html
總結(jié)
以上是生活随笔為你收集整理的jQuery的ajax()、post()方法提交数组,参数[] 问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Caused by: java.lang
- 下一篇: html5网页动画总结--jQuery旋