我需要将数组参数传递给我的 ASP.NET 后端。它看起来像这样:
$.ajax({ url: 'test', type: 'POST', data: { test: [1, 2] }})
生成的表单数据为:
test[]=1&test[]=2
.
到目前为止,一切都很好。但是当我尝试null
在数组中传递一个值时会出现问题:
$.ajax({ url: 'test', type: 'POST', data: { test: [1, null] }})
在这种情况下,由于某种原因生成的表单数据如下所示
test[]=1&test[1]=
:
请注意,test
第二段有一个数字索引。这无法在后端正确解析:带有索引的段被忽略,所以我null
在后端没有我的价值。
知道如何使它工作吗?