我创建了一个像这样的数组
obj={}
obj['id'] = jQuery(this).attr("id");
obj['slotNum'] = tNumber;
我需要将它添加到数组并通过ajax将其发送到控制器并在MVC中的控制器中访问此数组。你能建议吗?我尝试创建
var arr=[];
arr.push(obj)
当我把它置于警戒状态时,我看不到任何值。我是把它写的,以及如何将上面的数组传递给MVC控制器并读取它。
答案 0 :(得分:1)
obj
是一个对象,而不是一个数组。
您可以使用JSON.stringify()
将对象数组转换为可以在ajax请求中发送的字符串:
var strArr = JSON.stringify( arr );
然后在ajax请求中为strArr
分配一个参数名称:
$.ajax({
url: ....,
.......
data: {
mydata: strArr,
....
},
....
});