expressjs不返回任何响应给html

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了expressjs不返回任何响应给html相关的知识,希望对你有一定的参考价值。

提交表单时[[不使用ajax,我可以在我的http://localhost/ss中看到“消息已成功发送”(工作正常)

但是在提交表单

使用ajax $ .post()

时,未收到$ .post()方法的响应。我找不到任何原因。

[请注意:

相同的代码在php上可以正常使用
index.html

<!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script> <script> $(document).ready(function() { $("#buttons").click(function() { $.post("http://localhost:3000/ss", { sendemail: $("#email").val(), sendname: $("#UserName").val(), sendpass: $("#Password").val() }, function(res) { alert(res); }); }); }); </script> <body> <div class="forms"> <form> <div class="formdiv"> <label>User Email</label> <input type="email" id="email" name="email" /> </div> <div class="formdiv"> <label>User Name</label> <input type="text" name="UserName" id="UserName" /> </div> <div class="formdiv"> <label>User Password</label> <input type="password" name="Password" id="Password" /> </div> </form> <div style="background:green;padding:15px;" id="buttons">send</div> </div> </body> </html>

parse.js

var express = require("express"); var bodyParser = require("body-parser"); var app = express(); app.listen(3000, function(req, res) { console.log("express is listening to port 3000"); }); app.use(bodyParser.urlencoded({ extended: true })) app.use(bodyParser.json()); app.get("/", function(req, res) { res.send("hai"); }); app.post("/ss", function(req, res) { var ss = req.body.sendemail; if (ss != undefined) { console.log(ss); res.send("message sent successfully"); } else { res.send("error occurred"); } });

控制台显示用户的电子邮件地址“ 

唯一的问题是对html的响应

[在不使用ajax的情况下提交表单时,我可以在我的http:// localhost / ss中看到“消息已成功发送”(应该可以正常工作),但是在使用ajax $ .post()提交表单时,响应是...
答案
尽管看起来有一个问题,但是代码的使用方式本身看起来不错。您不允许使用cross-origin sharing。换句话说,如果您尝试在另一个域上运行此代码,则会收到

CORS

以上是关于expressjs不返回任何响应给html的主要内容,如果未能解决你的问题,请参考以下文章

在 ExpressJS 响应中返回异步等待 try/catch 抛出错误 [重复]

关于片段生命周期

expressjs:当不调用响应方法时,哪些选项将挂起请求

Nodejs,expressjs - 如何提供延迟响应

ExpressJS 3.0 如何将 res.locals 传递给玉视图?

在 expressjs 中提供带有响应对象的 HTML 文件时,如何包含外部 JavaScript 文件?