jqueryajax函数调用了两次,第一次调用有效,而第二次调用无效

jqueryajax函数调用了两次,第一次调用有效,而第二次调用无效,jquery,ajax,Jquery,Ajax,站台:春天 我使用ajax调用同一个函数,首先是模糊函数,然后是单击函数。 但是模糊功能正在工作,而单击功能不工作。我更改了我调用的函数的名称,然后它就可以正常工作了 请帮我找到解决办法。我想在blur和click函数上向函数“isValidPassword”发送一个ajax调用 在单击和模糊时,我必须执行下面的代码 if (oldPassword != "") { $.ajax({ url: 'isValidPassword.html?oldpassword=' + o

站台:春天 我使用ajax调用同一个函数,首先是模糊函数,然后是单击函数。 但是模糊功能正在工作,而单击功能不工作。我更改了我调用的函数的名称,然后它就可以正常工作了

请帮我找到解决办法。我想在blur和click函数上向函数“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调用。如果输入的密码与旧密码不同,我必须在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,但在第二次时不显示。否。第二次没有消息。那么问题很可能不在您发布的代码范围内。