如何在基于DWR的验证之后退出Javascript处理

如何在基于DWR的验证之后退出Javascript处理,java,javascript,ajax,dwr,Java,Javascript,Ajax,Dwr,我对Javascript比较陌生,对Ajax和DWR也比较陌生-我怀疑这是一个Javascript问题,而不是Ajax/DWR问题,但下面是: 我正在编写Javascript,它使用DWR调用远程Java方法来验证在浏览器中输入的一些数据。如果验证失败(Java方法返回错误消息(非空字符串),我想向用户显示错误消息,不再进行Javascript处理。如果验证成功(Java方法返回空字符串),我想继续在Javascript中处理用户的输入 我发现,在一个验证错误上,会显示错误消息,但Javascr

我对Javascript比较陌生,对Ajax和DWR也比较陌生-我怀疑这是一个Javascript问题,而不是Ajax/DWR问题,但下面是:

我正在编写Javascript,它使用DWR调用远程Java方法来验证在浏览器中输入的一些数据。如果验证失败(Java方法返回错误消息(非空字符串),我想向用户显示错误消息,不再进行Javascript处理。如果验证成功(Java方法返回空字符串),我想继续在Javascript中处理用户的输入

我发现,在一个验证错误上,会显示错误消息,但Javascript处理不会停止,它会继续进行,就像验证成功一样。因此,我的问题是,当验证失败时,如何结束Javascript处理(下面的代码中为“a”)

这是Javascript和伪代码的混合,但它应该说明我在做什么

谢谢你的帮助

史蒂夫


使DWR调用同步可以解决以下问题:

MyRemoteService.validateData(myData, {
   async: false,
   callback:function(str) { 
        if (str) {
        // A: show an error message
            return;
        }                           
    }
    });

据我所知,你的帖子

您想执行一些java脚本代码,只有在您从后端获得结果之后,无论是成功还是错误消息!(我是对的还是遗漏了什么)


如果是这种情况,请在dwr回调函数中使用编写javascript代码。因此,只有在后端返回结果后才会调用它们。

您是否尝试过简单地
返回false;
?如果看不到实际的javascript,很难判断。
MyRemoteService.validateData(myData, {
   async: false,
   callback:function(str) { 
        if (str) {
        // A: show an error message
            return;
        }                           
    }
    });