[问题] AJAX 传送阵列问题

楼主: Lattewang (拿铁)   2021-12-15 13:58:47
小弟最近在处理前端传值到后端时,遇到三维阵列要传到后端去数据库的问题
资料类型:三维阵列
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的资料
是否能有前辈不吝指教,谢谢
作者: kyrc (橘子)   2021-12-16 22:31:00
List<List<int>> sortarray
作者: freebug (Freebug)   2021-12-17 14:26:00
先把Ajax要传的data转换成json形式的字串,到后端后再decode转成json形式的字串可以用“JSON.stringify”方法你Ajax的data应该要是一个json字串,而非“{sortarray: arr }”

Links booklink

Contact Us: admin [ a t ] ucptt.com