jqueryajax函数调用了两次,第一次调用有效,而第二次调用无效
站台:春天 我使用ajax调用同一个函数,首先是模糊函数,然后是单击函数。 但是模糊功能正在工作,而单击功能不工作。我更改了我调用的函数的名称,然后它就可以正常工作了 请帮我找到解决办法。我想在blur和click函数上向函数“isValidPassword”发送一个ajax调用 在单击和模糊时,我必须执行下面的代码jqueryajax函数调用了两次,第一次调用有效,而第二次调用无效,jquery,ajax,Jquery,Ajax,站台:春天 我使用ajax调用同一个函数,首先是模糊函数,然后是单击函数。 但是模糊功能正在工作,而单击功能不工作。我更改了我调用的函数的名称,然后它就可以正常工作了 请帮我找到解决办法。我想在blur和click函数上向函数“isValidPassword”发送一个ajax调用 在单击和模糊时,我必须执行下面的代码 if (oldPassword != "") { $.ajax({ url: 'isValidPassword.html?oldpassword=' + o
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调用。如果输入的密码与旧密码不同,我必须在tab out(模糊)中显示错误消息,并且当用户单击“save”(保存)按钮时,也应显示相同的消息。但是现在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;
}
为了正确地测试此代码,您应该这样准备AJAX调用:
$.ajax({
url: 'isValidPassword.html?oldpassword=' + oldPassword,
type: 'GET',
contentType: 'application/json; charset=utf-8',
success: function () {
alert('success');
},
error: function () {
alert('error');
}
});
因此,您可以观察问题是在客户端还是服务器端。尝试缓存
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;
}
});
}
在chane和on blur上显示你的html代码
它工作正常
。你的意思是你得到了解决方案???如果没有,那么就发布重新实现的代码。你在这里发布的代码根本不相关。你知道你的代码是异步的吗?这意味着,你的“成功”功能不会立即运行,而是在将来某个时候运行?@rajesh我必须在blur上调用相同的功能并单击。问题是,当一个标签页被弹出时,当有人试图点击一个保存按钮时,我需要显示相同的错误消息,而不是调用ajax just alert(“某物”),并检查函数是否工作,在一个案例中显示“success”alert,但在第二次时不显示。否。第二次没有消息。那么问题很可能不在您发布的代码范围内。