プラットフォーム: 春 私は同じ関数への 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;
}