我一直在搞乱MVC6控制器和操作方法。我注意到的是,返回的JSON结果是不同的,因为没有JsonRequestBehaviour了。 Ajax的帖子工作正常,但我有一个Get一直返回502(坏网关)。服务器操作方法正常工作。MVC 6 Ajax调用返回HTTP 502错误
$.ajax({
type: “GET”,
url: “/managingagent/loadagents”,
data: “managingagentid=” + @Model.ManagingAgentId,
dataType: “json”,
success: function(response) {
alert(“SUCCESS”);
},
fail: function(response) {
alert(“ERROR”);
}
});
操作方法
[HttpGet]
public IActionResult LoadAgents(int managingAgentId)
{
var userId = User.GetUserId();
var managingAgent =
_context.ManagingAgentMember.Where(x => x.ApplicationUserId == int.Parse(userId))
.Select(x => x.ManagingAgent).Single();
var agents = _context.ManagingAgentMember.Where(x => x.ManagingAgentId == managingAgent.ManagingAgentId && x.IsActive).ToList();
return Json(agents);
}
2016-01-13
Greg
+0
无法复制您的问题,但什么阻止您使用POST? –
+0
我尝试使用POST并获得相同的结果。但是,我有另一个正确保存数据的POST方法,但是,在该方法中,我只是返回确认消息json字符串。 –
+0
您是否尝试过设置ajax调用的contentType? –