Asp.net mvc 4 jquery ajax请求返回内部服务器错误

Zia*_*gar 2 asp.net-mvc jquery asp.net-ajax asp.net-mvc-3 asp.net-mvc-4

我试图建立对asp.net mvc控制器的ajax请求,但它给我内部服务器错误

// My Products Controller
[HttpPost]
    public ActionResult FilterCategeory(int prodID) 
    {
        var categs = new Categ() {PROD_ID=prodID }.Search();
        return Json(categs);
    }

//My ajax request 
$("#categs").empty();
    var prm = $("#prods").val();
    $.ajax({
        type: "POST",
        url: '@Url.Action("FilterCategeory", "Products")',
        contentType: "application/json; charset=utf-8",
        data: {prodID: prm },
        dataType: "json",
        success: function (data)
        {
           alert('Success');
        },
        error: function () { alert('error');}
        });
Run Code Online (Sandbox Code Playgroud)

Gol*_*lda 7

ajax请求抛出Invalid JSON原语异常.所以使用JSON.stringify(obj)传递数据

Ajax请求

    var prm = $("#prods").val();
    var obj = { prodID: prm };
    $.ajax({
        type: "POST",
        url: '@Url.Action("FilterCategeory", "Home")',
        contentType: "application/json; charset=utf-8",
        data : JSON.stringify(obj),
        dataType: "json",
        success: function (data) {
            alert('Success');
        },
        error: function () { alert('error'); }
    });
Run Code Online (Sandbox Code Playgroud)

检查这个问题希望它能帮到你.

您可以在Firefox或Chrome中检查错误类型

右键单击浏览器,单击" 检查元素".然后选择" 网络" 选项卡.当您单击该请求时,它将显示标题,cookie等.从中选择响应.所以你可以找到错误

在此输入图像描述

在铬 在此输入图像描述