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

Asp.net mvc 4 jquery ajax request return internal server error

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

// 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');}
        });

ajax 请求抛出 无效 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'); }
    });

Check this question希望对您有所帮助

您可以在 Firefox 或 Chrome 中查看错误类型 在火狐中

右键点击浏览器点击检查元素。然后选择网络 标签。当您单击该请求时,它将显示 header、cookie 等。从中选择 Response。所以可以找到错误

在chrome