【问题标题】:Not returning the expected result from the MVC controller - parseerror未从 MVC 控制器返回预期结果 - parseerror
【发布时间】:2014-08-24 15:59:45
【问题描述】:

我正在实现登录表单并通过 ajax 调用验证用户信息,并成功重定向到特定视图,如下所示。

这是对登录表单的 ajax 调用。

$.ajax({
    url: window.location,
    data: JSON.stringify(model),
    success: function (data) {
        debugger;
        // redirect will happen automatically
    },
    error: function (xhr, status, error) {
        debugger;
    }
});

I am getting 'status' as "parseerror" 

在控制器中:我正在验证,如果它成功,那么我将调用另一个控制器,如下所示

if (result.IsSucessCode) {
    return this.RedirectToAction("Index", "Search", new { Area = "TestFolder" }); 
}

在索引搜索中:

public ActionResult Index() {
    var model = searchPL.InitializeSearch();
    return View(model);
}

问题是,在此之后(返回视图(模型);)它会触发 ajax 错误函数而不是成功方法/重定向到“搜索索引”视图。

感谢您的帮助。

【问题讨论】:

    标签: jquery asp.net-mvc asp.net-mvc-4


    【解决方案1】:

    试试这个:

    在验证成功方法中尝试从 ajax 调用重定向后,而不是从控制器返回

    编辑 你也可以这样使用

    if (result.IsSucessCode)
    {
     return JavaScript("window.location = '/Search/Index'");
    }
    

    【讨论】:

    • 感谢您的建议。但问题是,它不会触发成功方法,而是会触发所有视图模型的错误方法。
    猜你喜欢
    • 2011-08-09
    • 2010-09-22
    • 2021-05-17
    • 2018-02-19
    • 2018-03-23
    • 2020-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多