2

プラットフォーム: 春 私は同じ関数への ajax 呼び出しを使用しています。最初はぼかし関数、次にクリック関数です。ただし、ぼかし機能は機能していますが、クリック機能は機能していません。呼び出した関数の名前を変更したところ、正常に機能しています。

解決策を見つけるのを手伝ってください。ぼかしとクリック関数で「isValidPassword」関数に ajax 呼び出しを送信したいと考えています。

クリックとぼかしの両方で、以下のコードを実行する必要があります。

if (oldPassword != "") {
    $.ajax({
        url: 'isValidPassword.html?oldpassword=' + oldPassword,
        type: 'GET',
        contentType: 'application/json; charset=utf-8',
        success: function (data) {
            if (data != "Valid") $("#oldpassworderror").html(data);
            return false;
        }
    });
}

編集:私の問題。ページで「パスワードの変更」を行おうとしています。最初に、入力したパスワードが保存されたパスワードと同じであることを確認する必要があります。そのために、私は ajax 呼び出しを使用しています。入力したパスワードが古いパスワードと同じでない場合、タブアウト (ぼかし) にエラーメッセージを表示する必要があり、ユーザーが「保存」(クリック) ボタンをクリックしたときにも同じメッセージが表示されるはずです。しかし、現在、ajax 呼び出しはクリックではなくぼかし機能でのみ機能しています。

「isValidPassword」関数コードは次のとおりです。

@RequestMapping(value = "/isValidPassword", method = RequestMethod.GET)
    public @ResponseBody
    String isValidPassword(@RequestParam("oldpassword") String oldpassword,
            User user, HttpSession session ) throws Exception {
        String login = (String)session.getAttribute("userName");
        user.setLogin(login);
        user.setPassword(oldpassword);
        String message = null;
        // Check whether old password is valid and
        // give a message in front end
        if (userService.isValidPassword(user)) {
            message = "Valid";
        } else {
            message = "Incorrect old password";
        }
        return message;
    }
4

2 に答える 2