gpt4 book ai didi

asp.net-mvc - jQuery Ajax 将数组发送到 ASP.NET MVC Controller

转载 作者:行者123 更新时间:2023-12-03 21:25:56 25 4
gpt4 key购买 nike

我在这里遗漏了一些东西。我有这个 jQuery JavaScript:

$.ajax({
type: "POST",
url: "/update-note-order",
dataType: "json",
data: {
orderedIds: orderedIds,
unixTimeMs: new Date().getTime()
}
});

其中 orderedIds 是 JavaScript 数字数组(例如 varorderedIds = [1, 2])。

处理Controller方法是:

[HttpPost]
public void UpdateNoteOrder(long[] orderedIds, long unixTimeMs)
{
...
}

当我将 Debugger.Break() 放入 UpdateNoteOrder() 中时,orderedIdsnull观察窗。 (unixTimeMs,但是,有一个数值。)

如何通过 $.ajax() 传递数字数组,以便 orderedIds 在我的 Controller 中是一个 long[]

最佳答案

只需设置 traditional参数为true:

$.ajax({
type: "POST",
url: "/update-note-order",
dataType: "json",
traditional: true,
data: {
orderedIds: orderedIds,
unixTimeMs: new Date().getTime()
}
});

自 jquery 1.4 起,此参数存在,因为将对象序列化为查询参数的机制已更改。

关于asp.net-mvc - jQuery Ajax 将数组发送到 ASP.NET MVC Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4402036/

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