这是我为生成数组而创建的 acript:
var data_points = $("#bcc_datapoint_selection").find("input:checked").map(function () {
return $(this).val();
}).get();
控制台日志输出:
["3","4","6"]
Ajax 发布脚本:
$.ajax({
url: '@Url.Action("BccGetMeterReadingsChart", "Widget")',
type: 'POST',
data: { dataPoints: data_points },
success: function (result) {
$("#bcc_chart").html(result);
},
error: function () {
alert("Seçilen kritere uygun veri bulunamadı!");
}
}); //end ajax
控制器方法:
public ActionResult BccGetMeterReadingsChart(string[] dataPoints)
{
// Some code
return Json("", JsonRequestBehavior.AllowGet);
}
调试输出:
dataPoints : null
请求数据输出:
dataPoints%5b%5d=3&dataPoints%5b%5d=4&dataPoints%5b%5d=6
我错过了什么?这是 Ajax 函数中的问题吗?还是其他问题?