jQuery的ajax 方法提交陣列問題

2021-06-04 01:23:35 字數 729 閱讀 3480

當用$.ajax()向後台提交引數時,如果引數中陣列的話一般在後台會用list,或integer 等陣列物件進行接收.

比如:$.ajax(,

datatype: "json",

async:false

});這裡有個查詢性別的gender陣列.

用火狐的firebug檢視post資料的時候,如果jquery版本過高會發現gender按以下型別提交

schgender1

schgender0

也就是說它把陣列裡面的每個元素都當成了陣列了. 這樣傳到後台就會報錯了.

解決辦法是換低版本的jquery,我這裡換成1.3.2就沒問題了(不推薦). 之後再檢視post資料就是:

schgender1

schgender0

最好的解決辦法是新增乙個屬性

traditional:true

$.ajax(,

datatype: "json",

async:false

});

jquery的ajax提交form表單

ajax提交整個表單,可以分為2種,無返回值 即表單提交到後台,後台處理完就處理完了 有返回值 後台給出成功和失敗的返回,即是ajax中success方法 1 無返回值 formid submit 直接提交到後台,目前還沒實踐 2 有返回值 serialize 方法通過序列化表單值,建立url編碼文...

JQUERY的表單非同步提交(ajax)

document ready function error function request success function data return false 關鍵點 myform serialize serialize 方法通過序列化表單值,建立 url 編碼文字字串。注意點 當非同步提交獲取...

jQuery的ajax 方法提交多個陣列問題

function adduser type post success function msg else 在網上查詢資料之後了解到ajax post之前會用因為jquery需要呼叫jquery.param序列化引數,我們來看下jquery原始碼 在ajax 方法中,對json型別的資料進行了 par...