gpt4 book ai didi

jquery - 如何发布一个空数组(整数)(jQuery -> MVC 3)

转载 作者:行者123 更新时间:2023-12-03 22:41:02 26 4
gpt4 key购买 nike

使用 jQuery,我将一个 int 数组发布到我的 MVC 3 应用程序,方法是将数组放入 data 参数中,如下所示:data: { myIntArray: myIntArray }。在我的 Controller 中,接收操作具有参数 int[] myIntArray

这在大多数情况下都很顺利,除非 myIntArray 为空。在请求中,我看到以下 myIntArray= (请注意,“=”后面没有空格)。回到我的 MVC 3 Controller ,它被转换为一个包含一个 int 的数组:0。

在我看来,我在这里发布一个空数组并没有犯什么严重错误。我可以通过以不同的方式处理数组为空的情况来解决这个问题。不过,我觉得这应该是可能的。

提前致谢。

额外信息:

  • 我使用 jQuery 1.5.1(无法升级此项目)。
  • myIntArray 是使用new Array()初始化。

最佳答案

你可以这样做:

var myIntArray = new Array();

// add elements or leave empty
myIntArray.push(1);
myIntArray.push(5);

var data = myIntArray.length > 0 ? { myIntArray: myIntArray } : null;

$.ajax({
url: '@Url.Action("someAction")',
type: 'POST',
data: data,
traditional: true,
success: function (result) {
console.log(result);
}
});

或使用 JSON 请求:

var myIntArray = new Array();
// add elements or leave empty
myIntArray.push(1);
myIntArray.push(5);

$.ajax({
url: '@Url.Action("someAction")',
type: 'POST',
data: JSON.stringify(myIntArray),
contentType: 'application/json',
success: function (result) {
console.log(result);
}
});

关于jquery - 如何发布一个空数组(整数)(jQuery -> MVC 3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6759967/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com