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

时间:2015-01-15 21:07:21

标签: jquery arrays ajax model-view-controller

我创建了一个像这样的数组

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

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

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

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

1 个答案:

答案 0 :(得分:1)

obj是一个对象,而不是一个数组。

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

var strArr = JSON.stringify( arr );

然后在ajax请求中为strArr分配一个参数名称:

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