控制器内部服务器错误#500,而试图用jQuery Ajax和MVC
public JsonResult TeamInfo(string teamName)
{
teamDA = new TeamDataAccess();
var teamInfo = teamDA.TeamInfo(teamName);
System.Web.Script.Serialization.JavaScriptSerializer oSerializer =
new System.Web.Script.Serialization.JavaScriptSerializer();
string sJSON = oSerializer.Serialize(teamInfo);
JsonResult jsonResult
=new JsonResult(){ JsonRequestBehavior = JsonRequestBehavior.AllowGet };
jsonResult.Data = sJSON; // first i give this.
jsonResult.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
return jsonResult;
}
调用从jQuery的
$.ajax({
url: 'Team/TeamInfo/' + teamName,
success: function (data) {
$('#teamDetails').html(data);
alert('Load was performed.');
$("#dialog-modal").dialog("open");
}
});
控制器显示JSONResult在调试,我可以看到它正在执行到最后line in controller return jsonResult;
但不可见alert('Load was performed.');
。 你知道它没有进入成功部分的原因是什么?服务器端没有错误。任何帮助,高度赞赏。
编辑 当我在ajax调用中添加error
。它说错误500(内部服务器错误)。我如何找到这个问题?
你为什么发回'JsonResult'如果直接把结果页面的DOM为HTML?尝试注释'$('#teamDetails')。html(data);'....看看会发生什么。 – nemesv 2012-07-11 14:11:28
什么都没有。它只是完成了控制器的功能,并没有进入成功。有没有必要添加我的代码? – kbvishnu 2012-07-11 14:16:43
从浏览器调用您的操作,而不是通过ajax调用。服务器将为您返回错误页面。或者以调试模式运行。 – devundef 2012-07-11 14:30:58