无法使用jQuery中的远程方法从NodeJS服务器获得响应

时间:2018-06-08 13:15:17

标签: javascript jquery node.js express jquery-validate

我正在注册页面上工作。我想使用jQuery Validation验证输入电子邮件。服务器是用NodeJS(带ExpressJS)编写的。当我从电子邮件输入中选中时,它应该向我发送一条消息,表明该电子邮件已经存在。相反,它给我一个GET http://0.0.0.0:3000/checkemail的错误?... 404在控制台中找不到。

signup.js (linked to the frontend signup form)

   $('#register-form').validate({
       rules: {
           email: {
               required: true,
               email: true,
               remote: 'http://0.0.0.0:3000/checkemail'
           }
       }
   });

app.js (server-side in NodeJS)

   app.get('/checkemail', function(req, res){
        var params = req.url.split('?')[1];
        var data = querystring.parse(params);
        var email = data.email;

        if(emailExists(email)){ //if email already exists, write false
            res.write('""');
        } else {
            res.write('"true"');
        }
    });

0 个答案:

没有答案