Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 正确处理Ajax.BeginForm OnSuccess_Jquery_Ajax - Fatal编程技术网

Jquery 正确处理Ajax.BeginForm OnSuccess

Jquery 正确处理Ajax.BeginForm OnSuccess,jquery,ajax,Jquery,Ajax,我有一个调用“SaveNewSoftware”方法的代码区域。如果软件不存在,此方法返回true;如果发现已存在同名软件,则返回false。我的问题是,即使服务器调用返回false,onsuccess仍然会激发 我如何处理返回的数据,使OnSuccess仅在返回true时触发?(我确实考虑过使用OnError,但我的理解是,只有在发生异常时才会触发) 编辑:这是代码 @using (Ajax.BeginForm("SaveNewSoftware", "Software", new AjaxOpt

我有一个调用“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方面缺乏知识;我还是个新手。

类似于:

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一起使用?(见我的最新编辑)。如果这能与我们使用的格式配合,那将是理想的。第二天尝试一下,效果不错!非常感谢。