jquery ajax重定向错误

时间:2014-10-01 12:22:55

标签: jquery asp.net-mvc error-handling

我的控制器上有以下操作:

[HttpPost]
    public ActionResult SaveDeposit(DepositCreateScreenDTO depositCreateScreenDTO)
    {
        try
        {
            //Do some saving
        }
        catch (FaultException<FaultDTO> ex)
        {
            Danger(string.Format(ex.Message));
            return Json(new { Message = ex.Message });
        }
        catch (Exception)
        {
            Danger("Er was een probleem bij het maken van de afgifte");
            return null;
        }
    }

此操作按以下方式调用:

$('#SaveButton').click(function () {
    var url = $('#SaveButton').data("url");
    var overview = $('#SaveButton').data("overview");
    var flag = true;
    if (flag) {
        $.ajax({
            url: url,
            type: 'POST',
            data: {
                DepositTemplateVersionId: $('input#DepositTemplateVersionId').val(),
                depositDate: $('#depositDateValue').val()
            },
            dataType: 'html',
            success: function (result) { document.location = overview; },
            error: function (x, t, e) { }
        });
    }
    return false;
});

当我收到错误时,我被重定向到成功设置的document.location。 在该页面上,将显示错误消息。 现在我不想被重定向到那个&#34; success-page&#34;。 如果出现错误,我想留在当前页面上。 我做错了什么?

1 个答案:

答案 0 :(得分:0)

感谢SSA,我找到了问题的答案。

我现在正在做以下事情:

success: function (result) { if (result == "") { document.location = overview; } else { document.location.reload();} }

现在页面刷新,在出现错误时显示错误。