ASP MVC 4中的Ajax错误

时间:2014-12-03 10:12:36

标签: .net ajax asp.net-mvc-4 asp.net-ajax

我有一个asp mvc 4应用程序,我有下一个问题:

我在控制器中对ActionResult进行了Ajax调用:

function SetMark() {
        $.ajax({
            url: '<%=Url.Action("SelectMark", "Home")%>',
            type: 'POST',
            data: {anio:$("#anio").val()},
            success: function (data) {
                $("#marca").html(data);
            }

        });
    }

和控制器:

 [HttpPost]
    public virtual ActionResult SelectMark(string anio)
    {
        if (Request.IsAjaxRequest())
        {
            tarifData.dataTable = GetMarks(anio);

            return PartialView("_Marca", tarifData);
        }
        else
        {
            return View("Index");
        }
    }

在localhost正常工作,但在服务器(server 2008 r2)中,所有ajax调用都返回500错误。

任何人都知道这个问题?重复,在localhost正常工作。

1 个答案:

答案 0 :(得分:0)

在ajax请求中指定dataType:"html",如图所示。

function SetMark() {
    $.ajax({
         url: '<%=Url.Action("SelectMark", "Home")%>',
         type: 'POST',
         dataType:'html',
         data: {anio:$("#anio").val()},
         success: function (data) {
             $("#marca").html(data);
         }
    });
}