0

我需要将数组参数传递给我的 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在后端没有我的价值。

知道如何使它工作吗?

4

1 回答 1

0

我通过使用空字符串而不是null

$.ajax({ url: 'test', type: 'POST', data: { test: [1, ''] }})

在这种情况下,表单数据如下所示:test[]=1&test[]=并且在后端正确解析为1and null

于 2021-09-02T07:25:37.870 回答