猿问

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

我正在尝试将数据从 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();

        }

    }


缥缈止盈
浏览 98回答 1
1回答

LEATH

这解决了数据:{ errors: JSON.stringify({ errors }) },
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答