gpt4 book ai didi

asp.net-mvc - 使用 ASP.NET MVC 的 Ajax 数组发布?

转载 作者:行者123 更新时间:2023-12-04 05:12:23 24 4
gpt4 key购买 nike

这是我为生成数组而创建的 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

Controller 方法:
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 函数中的问题吗?还是其他问题?

最佳答案

尝试设置 traditional AJAX 请求的参数为 true:

$.ajax({
url: '@Url.Action("BccGetMeterReadingsChart", "Widget")',
type: 'POST',
data: { dataPoints: data_points },
traditional: true,
success: function (result) {
$("#bcc_chart").html(result);
},
error: function () {
alert("Seçilen kritere uygun veri bulunamadı!");
}
});

现在 POST 有效负载将如下所示:
dataPoints=3&dataPoints=4&dataPoints=6

模型绑定(bind)器会愉快地将点集合绑定(bind)到您的操作参数。

关于asp.net-mvc - 使用 ASP.NET MVC 的 Ajax 数组发布?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14745551/

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