gpt4 book ai didi

JQuery Ajax 函数调用了两次,第一次调用工作,而第二次则不工作

转载 作者:行者123 更新时间:2023-12-01 04:54:20 25 4
gpt4 key购买 nike

平台:spring我使用 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;
}

最佳答案

尝试缓存..

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

关于JQuery Ajax 函数调用了两次,第一次调用工作,而第二次则不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15741051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com