我需要将数组参数传递给我的 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在后端没有我的价值。
知道如何使它工作吗?