我一直在尋找一種方法來做到這一點,我已經看過這裏發佈的幾個問題,但我無法獲得我想要的數組的所有元素。下面是我送的數組:發送jQuery數組到MVC 4控制器
function myFunction(e) {
var containerChildren = $("#active").children();
for (i = 0; i < containerChildren.length; i++) {
var announcementarray = new Array();
announcementarray[i] = $('#' + containerChildren[i].id).data("id");
alert(announcementarray[i]);
}
$.ajax({
data:
{
activeid: announcementarray
},
datatype: 'json',
url: '/HumanResources/Announcement/AnnouncementActive',
cache: false,
type: 'POST',
traditional: true,
error: function (result) {
alert(result);
},
success: function (result) {
//alert(result);
}
});
}
然而,每當控制器接收到該信息,那隻能說明與實際值的最後一個孩子,所有的人都undefined
。這裏是我的控制器的聲明
public ActionResult AnnouncementActive(string[] activeid, string[] inactiveid)
{
}
任何幫助表示讚賞! (我試過traditional: true
,.serialize()
等)
發現錯誤:數組的聲明在for循環中。把它拿出來後,問題就解決了! – Jose