我在这里缺少一些东西。我有这个 jQuery JavaScript:
$.ajax({
type: "POST",
url: "/update-note-order",
dataType: "json",
data: {
orderedIds: orderedIds,
unixTimeMs: new Date().getTime()
}
});
Where orderedIds
是一个 JavaScript 数字数组(例如var orderedIds = [1, 2]
).
处理Controller
方法是:
[HttpPost]
public void UpdateNoteOrder(long[] orderedIds, long unixTimeMs)
{
...
}
当我放一个Debugger.Break()
in UpdateNoteOrder()
, orderedIds
is null
在“监视”窗口中。 (unixTimeMs
但是,有一个数值。)
如何传递数字数组$.ajax()
这样orderedIds
is a long[]
在我的控制器中?
只需设置traditional http://api.jquery.com/jQuery.param/参数为true
:
$.ajax({
type: "POST",
url: "/update-note-order",
dataType: "json",
traditional: true,
data: {
orderedIds: orderedIds,
unixTimeMs: new Date().getTime()
}
});
从 jquery 1.4 开始,此参数存在,因为将对象序列化为查询参数的机制发生了变化。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)