Контроллер
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");
}
});
Во время отладки я вижу, что он выполняется до последней строки в контроллере return jsonResult;
, но alert('Load was performed.');
не виден. Вы знаете, в чем причина того, что это не входит в часть успеха. На стороне сервера ошибок нет. Любая помощь высоко ценится.
EDIT Когда я добавил error
в вызов ajax. пишет ошибка 500 (внутренняя ошибка сервера). Как найти эту проблему?