作者Lattewang (拿铁)
看板Ajax
标题[问题] AJAX 传送阵列问题
时间Wed Dec 15 13:58:47 2021
小弟最近在处理前端传值到後端时,遇到三维阵列要传到後端去资料库的问题
资料类型:三维阵列
array name:arr
array内容是integer组成的三维阵列
[4,3,6]
[3,4,5]
前端语法:
$.ajax({
type: 'POST',
data:
{
'sortarray': arr,
},
url: "/{controllerName}/{actionName}",
cache: false,
async: false,
contentType:
"application/x-www-form-urlencoded",
dataType: "json",
success: function (result) {
if (result.success) {
//成功後再取得清单
alert('Wonderful');
}
else
{
alert(result.message);
toastr.error(result.message);
}
});
後端後法
public async Task<ActionResult> ActionName(List<int[,,]> sortarray)
{
}
有试着把array 换成string,是可以在後端接到资料,但换成array後却收到2笔资料
内容是null的资料
是否能有前辈不吝指教,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.227.144.104 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1639547930.A.DB6.html
1F:→ kyrc: List<List<int>> sortarray 12/16 22:31
2F:推 freebug: 先把Ajax要传的data转换成json形式的字串,到後端後再dec 12/17 14:26
3F:→ freebug: ode 12/17 14:26
4F:→ freebug: 转成json形式的字串可以用「JSON.stringify」方法 12/17 14:27
5F:推 freebug: 你Ajax的data应该要是一个json字串,而非「{sortarray: a 12/17 14:30
6F:→ freebug: rr }」 12/17 14:30