我的脚本可以获取用户选择的复选框的值,但是当我需要将这些值发送到我的控制器中的操作时失败。发布的代码显然有问题,但我是ajax和json的新手,所以我不知道该怎么做。
function getValueUsingClass()
{
var chkArray = $(".chk:checked").map(function ()
{
return this.value;
}).get();
if (chkArray.length > 1)
{
$.ajax({
url: "@Url.Action(\"Charter\", \"StateController\")", // My controller name and action name
contentType: "application/json; charset=utf-8",
dataType: "json",
type: "POST",
data: JSON.stringify({ 'randstuff': chkArray })
}).done(function ()
{
}).fail(function ()
{
alert("Error!");
});
} else
{
alert("Please check at least one of the checkbox");
}
}
答案 0 :(得分:0)
您似乎正在使用ASP .NET MVC,请在浏览器中检查生成的javascript。
似乎在这一行中没有正确生成URL:
"@Url.Action(\"Charter\", \"StateController\")"
我现在没有Windows机器,但我认为这是错误的。它应该是这样的:
'@Url.Action("Charter", "StateController")'
此外,向我们展示了您在浏览器的javascript控制台中遇到的错误,以便我们为您提供帮助。许多其他事情可能是错误的。