1

我想通过使用 jquery.validate.js 插件来识别用户名的重复条目(电话、电子邮件...等)我该怎么做,我以这种方式尝试过(我是 ajax 和 jquery 的新手,请帮助)..

function submitForm() {

    rules: {
        username: {
            required: true,
            minlength: 5,
            remote: {
                url: "../user/findUser.action",
                type: "get",
                data: userName,

                success: function(userName){
                 alert("it is new user name");
                },
                error: function(e){
                  alert("User Name Already Present");
               }

                }
            }
        }
    },
    messages: {
        username: {
            required: "Enter a username"
        }
    },
    submitHandler: function(form) {
        form.submit();
    }
});

但它没有击中控制器

这是我的控制器代码

@RequestMapping(value = "/catalogue/getTitle", method = RequestMethod.GET, headers = "Accept=*/*")
    public @ResponseBody List<User> getTitleList(@RequestParam("term") String query) {
        return getMatchTitle(query);
    }
    public List<User> getMatchTitle(String query) {
        List<User> matched = userService.getUserList(query);

        if(matched == true)
        {
            return false ;
        }
        else
        {
            return true;
        }
    }

我认为这是不正确的编码对不起。提前致谢。

4

1 回答 1

0

你的 requestMapping 值说"/catalogue/getTitle",而你的 jquery ajax 调用说"/user/findUser.action"。这就是为什么它没有到达控制器。

于 2013-07-27T11:02:30.890 回答