$.ajax({
method: "POST",
url: "/xxx.do",
data: {
arrayParameter : ['1','2','3','4','5']
}
});
預設arrayParameter會以arrayParameter[]的參數名,值為1,2,3,4,5的方式傳進url指定的後台,例如果用Servlet去接的話就要用
String[] arrayParameter = request.getParameterValues("arrayParameter[]");
才能接到。
為了能夠讓JQuery傳的陣列參數不要帶上中括弧,必須指定ajax的traditional為true,例如:
$.ajax({
traditional: true,
method: "POST",
url: "/xxx.do",
data: {
arrayParameter : ['1','2','3','4','5']
}
});
或是設定全局設定,讓每個ajax都能使用traditional的參數傳遞方式:
$.ajaxSetup({traditional: true});
參考資料:
沒有留言 :
張貼留言