【发布时间】:2020-05-14 07:14:53
【问题描述】:
为什么我的其他参数为空。 “date”和“ids”为空,而我的“postedFile”和“amount”有数据。但是当我尝试删除“postedFile”参数时。 ids 和 date 有一个值。它工作正常。但我需要postedfile参数
我的脚本
var ids = [];
function add(id, isChecked) {
if (isChecked) {
ids.push(id);
}
else {
var i = ids.indexOf(id);
ids.splice(i, 1);
}
}
function saveSelected() {
//var shipmentId = $('#c-shipment-id').val();
var date = $('#Date').val();
var amount = $('#Amount').val();
//var ImageFile = $('#imageUploadForm').val();
$('#imageUploadForm').on("change", function () {
var formdata = new FormData($('form').get(0));
CallService(formdata);
});
function CallService(postedFile) {
$.ajax({
url: '@Url.Action("index", "payment")',
type: 'POST',
data: { ids: ids, amount: amount, date: date, postedFile: postedFile },
cache: false,
processData: false,
contentType: false,
traditional: false,
dataType:"json",
success: function (data) {
alert("Success");
}
});
}
}
我的控制器
public ActionResult Index(int?[] ids, decimal? amount, DateTime? date, HttpPostedFileBase postedFile)
{
return View();
}
【问题讨论】:
-
看起来代码没问题。您能否尝试调试(
F11或debugger;),并在 AJAX 调用之前检查它们是否有值? -
感谢您在我尝试提醒显示值的日期时回复。当我在警报后单击确定时,值为空
-
感谢它工作的日期值,但我在 'ids' 中遇到问题,因为它是数据表的一部分。如何获取数据表中选择的所有 id。 ?非常感谢
-
datatable 是否表示页面中包含复选框列的表格?并且您想要获取所有选定的 ID?
-
是的,复选框是列。是的,我需要获取所有选定的 ID。