我有一个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正常工作。
答案 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);
}
});
}