【问题标题】:Correct handling of Ajax.BeginForm OnSuccess正确处理 Ajax.BeginForm OnSuccess
【发布时间】:2016-02-15 17:22:01
【问题描述】:

我有一段代码调用“SaveNewSoftware”方法。如果软件不存在,此方法返回 true,如果发现同名软件已存在,则返回 false。我的问题是,即使服务器调用返回 false,onsuccess 仍然会触发。

如何处理返回数据的数据,以便仅在返回 true 时触发 OnSuccess? (我确实考虑过使用 OnError,但我的理解是它只有在发生异常时才会触发)。

编辑:这是代码

@using (Ajax.BeginForm("SaveNewSoftware", "Software", new AjaxOptions { UpdateTargetId = "environmentcontent", HttpMethod = "Post", OnSuccess = "CloseModal('#myModalWindowstack1');AddAlert('#alertarea','New Software Has Been Added!');" },

请原谅我缺乏关于 Ajax 的知识;我还是很陌生。

【问题讨论】:

    标签: jquery ajax


    【解决方案1】:

    类似:

    onSuccess: function(data) {
        if (data === 'true') {
            myOnSuccess(data);
        }
    }, ...
    
    function myOnSuccess(data) {
        // do a thing
    }
    

    【讨论】:

    • 可以将它与 Ajax.BeginForm 一起使用吗? (请参阅我的最新编辑)。如果这适用于我们使用的格式,那将是理想的
    • 第二天试了一下,效果不错!谢谢!
    猜你喜欢
    • 2017-03-28
    • 2011-11-09
    • 2014-12-09
    • 1970-01-01
    • 2012-11-23
    • 2018-09-21
    • 2018-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多