首页 > 解决方案 > 无法使用 jQuery 中的远程方法从 NodeJS 服务器获得响应

问题描述

我正在处理注册页面。我想使用 jQuery Validation 验证输入的电子邮件。服务器是用 NodeJS(使用 ExpressJS)编写的。当我退出电子邮件输入时,它应该会向我发送一封电子邮件已经存在的消息。相反,它给了我一个错误 GET http://0.0.0.0:3000/checkemail ?... 404 Not Found in the console。

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"');
        }
    });

标签: javascriptjquerynode.jsexpressjquery-validate

解决方案


推荐阅读