【发布时间】:2019-03-28 12:35:03
【问题描述】:
在 Asp.NET 核心的布局页面中,我正在尝试加载 AJAX 帖子的结果。状态正常但出现错误:
_Layout.cshtml
<div id="MainContentDiv">
@RenderBody()
</div>
$.ajax({
type: 'POST',
url: '/Something/LoadView',
dataType: 'json',
contentType: 'application/json',
data: JSON.stringify({ ... }),
error: function (result) {
console.log("error");
console.log(result);
},
success: function (result) {
$("#MainContentDiv").html(result);
}
[HttpPost]
public ActionResult LoadView([FromBody] NodeData model)
{
string action= "Index";
switch(model.NodeType)
{
case StringConstants.something:
action = "GData";
break;
// ...
}
return RedirectToAction(action, "Some", model);
}
public PartialViewResult GData(NodeData model)
{
// ...
return PartialView("_GroupsData", group);
}
回应
【问题讨论】:
-
您是说
error处理程序正在执行,尽管响应状态代码为200? -
@RoryMcCrossan 是的,没错。
-
我怀疑是这种情况,否则它是 jQuery 中的一个 massive 错误。你确定你看到的是同一个 AJAX 调用的响应吗?您在什么情况下发出此 AJAX 请求?
-
@RoryMcCrossan 是的,我已经交叉检查了。
-
你的方法返回ActionResult,请更改返回类型,或者更改AJAX方法
标签: jquery asp.net-core