javascript - 无法使用 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"');
}
});
解决方案
推荐阅读
- android - 无法将 API 的响应添加到数据库
- artifactory - 从远程复制到本地存储库
- python - 合并两个 NumPy 二维数组
- mysql - 在执行查询之前在 SQL 脚本中创建变量
- android - 如何正确使用 querySkuDetailsAsync?
- java - 如何将 Eclipse Java Jar 文件导入 VSC?
- python - 为什么我在运行 runmodwsgi 时收到缺少“split”属性的错误?
- reactjs - 自定义 BrainTree Drop UI
- android - Google Play 警报 - 应用程序使用了不安全的 hostnameVerifier 实现
- spring - Spring Boot 获取两个日期之间的字段