在 jQuery 中添加一个数组并传递给控制器

Adding an array in jQuery and pass to controller

我像这样创建了一个数组

obj={}
 obj['id'] = jQuery(this).attr("id");
 obj['slotNum'] = tNumber;

我需要将其添加到一个数组并通过 ajax 将其发送到控制器并在 MVC 的控制器中访问该数组。你能请教吗?我尝试创建

var arr=[]; 
arr.push(obj)

当我将其置于警报状态时,我看不到任何值。我把它写了吗?如何将上面的数组传递给 MVC 控制器并读取它。

obj 是对象,不是数组。

您可以使用 JSON.stringify() 将您的对象数组转换为可以在 ajax 请求中发送的字符串:

var strArr = JSON.stringify( arr );

然后在您的 ajax 请求中分配 strArr 参数名称:

$.ajax({
    url: ....,
    .......
    data: {
        mydata: strArr,
        ....
    },
    ....
});