正确处理Ajax.BeginForm OnSuccess

时间:2016-02-15 17:22:01

标签: jquery ajax

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

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

编辑:这是代码

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

请原谅我在Ajax方面缺乏知识;我还是很新的。

1 个答案:

答案 0 :(得分:0)

类似的东西:

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

function myOnSuccess(data) {
    // do a thing
}