我的ajax post功能一直都失败了

时间:2015-07-14 21:09:46

标签: jquery ajax

我的脚本可以获取用户选择的复选框的值,但是当我需要将这些值发送到我的控制器中的操作时失败。发布的代码显然有问题,但我是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");
    }
}

1 个答案:

答案 0 :(得分:0)

您似乎正在使用ASP .NET MVC,请在浏览器中检查生成的javascript。

似乎在这一行中没有正确生成URL:

"@Url.Action(\"Charter\", \"StateController\")"

我现在没有Windows机器,但我认为这是错误的。它应该是这样的:

'@Url.Action("Charter", "StateController")'

此外,向我们展示了您在浏览器的javascript控制台中遇到的错误,以便我们为您提供帮助。许多其他事情可能是错误的。