私は Javascript に比較的慣れておらず、Ajax と DWR にも慣れていません。これは Ajax/DWR ではなく Javascript の質問だと思いますが、次のようになります。
DWR を使用してリモート Java メソッドを呼び出し、ブラウザーに入力されたデータを検証する Javascript を作成しています。検証が失敗した場合 (Java メソッドがエラー メッセージ (空でない文字列) を返した場合) は、ユーザーにエラー メッセージを表示し、Javascript 処理をこれ以上行いません。検証が成功した場合 (Java メソッドによって空の文字列が返された場合) Iユーザーの入力を処理するために Javascript を続行したい。
私が見つけたのは、検証エラーでエラーメッセージが表示されますが、Javascript 処理は停止せず、検証が成功したかのように続行することです。したがって、私の質問は、検証が失敗したときに Javascript 処理を終了する方法です (以下のコードの「A:」)。
これは Javascript と疑似コードを組み合わせたものですが、私が何をしているかを説明する必要があります。
助けてくれてありがとう、
スティーブ
MyRemoteService.validateData(myData, {
callback:function(str) {
if (str) {
// A: show an error message
return;
}
}
});
// pseudocode - this is what I want to happen:
if (validation error)
// don't do anything else
}
// Data was valid - continue to do stuff