为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Ajax 将数据从视图传递到控制器会导致控制器方法出现 404 错误

使用 Ajax 将数据从视图传递到控制器会导致控制器方法出现 404 错误

缥缈止盈 2023-03-24 15:40:52
我正在尝试将数据从 View 传递到 Controller Action 方法。使用 Ajax 将数据传递给控制器,但控制器不接收数据并且它始终为空,导致 404 错误。有人可以审查这个并指出需要修复的地方吗?视图中的 Ajax 调用 -  function openErrorDetails(errors) {    $.ajax({        type: 'POST',        url: "/Home/ErrorDetails",        dataType: 'json',        data: JSON.stringify({ errors }),            success: function (data) {                var win = window.open();                win.document.write(data);            }        });    }使用锚标记 OnClick 事件调用 Ajax 函数以打开包含错误详细信息的新窗口 -var exception = "onClick='openErrorDetails(" + JSON.stringify(data) + ")'> 查看详情";控制器 -    [HttpPost]    public ActionResult ErrorDetails(string errors)    {        if (errors != null)        {            dynamic errorMessages = JsonConvert.DeserializeObject(errors);            return View("ErrorDetails", errorMessages);        }        else        {            return new HttpNotFoundResult();        }    }
查看完整描述

1 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

这解决了数据:{ errors: JSON.stringify({ errors }) },



查看完整回答
反对 回复 2023-03-24
  • 1 回答
  • 0 关注
  • 97 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信