在 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,
....
},
....
});
我像这样创建了一个数组
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,
....
},
....
});