Jquery 正确处理Ajax.BeginForm OnSuccess
我有一个调用“SaveNewSoftware”方法的代码区域。如果软件不存在,此方法返回true;如果发现已存在同名软件,则返回false。我的问题是,即使服务器调用返回false,onsuccess仍然会激发 我如何处理返回的数据,使OnSuccess仅在返回true时触发?(我确实考虑过使用OnError,但我的理解是,只有在发生异常时才会触发) 编辑:这是代码Jquery 正确处理Ajax.BeginForm OnSuccess,jquery,ajax,Jquery,Ajax,我有一个调用“SaveNewSoftware”方法的代码区域。如果软件不存在,此方法返回true;如果发现已存在同名软件,则返回false。我的问题是,即使服务器调用返回false,onsuccess仍然会激发 我如何处理返回的数据,使OnSuccess仅在返回true时触发?(我确实考虑过使用OnError,但我的理解是,只有在发生异常时才会触发) 编辑:这是代码 @using (Ajax.BeginForm("SaveNewSoftware", "Software", new AjaxOpt
@using (Ajax.BeginForm("SaveNewSoftware", "Software", new AjaxOptions { UpdateTargetId = "environmentcontent", HttpMethod = "Post", OnSuccess = "CloseModal('#myModalWindowstack1');AddAlert('#alertarea','New Software Has Been Added!');" },
请原谅我在Ajax方面缺乏知识;我还是个新手。类似于:
onSuccess: function(data) {
if (data === 'true') {
myOnSuccess(data);
}
}, ...
function myOnSuccess(data) {
// do a thing
}
比如:
onSuccess: function(data) {
if (data === 'true') {
myOnSuccess(data);
}
}, ...
function myOnSuccess(data) {
// do a thing
}
是否可以将其与Ajax.BeginForm一起使用?(见我的最新编辑)。如果这能与我们使用的格式配合,那将是理想的。第二天尝试一下,效果不错!非常感谢。是否可以将其与Ajax.BeginForm一起使用?(见我的最新编辑)。如果这能与我们使用的格式配合,那将是理想的。第二天尝试一下,效果不错!非常感谢。