我在下面有以下代码,它应该在单击链接时调用控制器。控制器被成功调用,但在 javascript 端被命中的唯一方法是always
显示一个弹出窗口,说明“未定义”。
将方法添加到链接
$('.retrieveTeam').click(function () {
_getData($(this).data("teamkey"));
});
jQuery AJAX 调用
function _getData(postdata) {
var request = $.ajax({
url: 'RetrieveTeam',
type: 'POST',
data: JSON.stringify({ TeamKey: "331.l.542488.t.1" }),
datatype: JSON,
contentType: "application/json"
});
request.success = function (result) {
alert(result);
}
request.error = function (result, xh) {
alert("error");
}
request.fail = function () {
alert("failure");
}
request.always = function (result) {
alert(result);
}
}
控制器
[HttpPost]
public JsonResult RetrieveTeam(string TeamKey)
{
List<Team> objTeams = (List<Team>)Session["Teams"];
Team objTeam = objTeams.Where(x => x.TeamKey == TeamKey).FirstOrDefault();
objTeam.AddPlayer(new FootballPlayer(new Position("QB", "QB", "QB"), "Brett Favre", "QB"));
return Json(objTeam);
}