我似乎无法使用 jQuery.post 函数发布数组。它抛出 500 内部服务器错误代码。
这是实际的 jQuery 帖子:
function ChangeAllStatuses(statusId) {
var ids = [];
var i = 0;
var hiddenIds = $('[name|="serialIds"]');
hiddenIds.each(function () {
ids[i++] = $(this).val();
});
$.post(
ChangeAllStatusesURL,
{
serialIds: ids, //this is the array
statusId: statusId
},
function (data) {
if (data.indexOf('Error') == 0)
$('#message').html(data);
else
location.reload();
})
}
这是期望发布数据的控制器操作:
[HttpPost]
public ActionResult ChangeAllStatuses(int[] serialIds, int statusId)
{
string result = service.ChangeAllStatuses(serialIds, statusId);
return Content(result);
}