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");
}
});
控制台显示用户的电子邮件地址““[在不使用ajax的情况下提交表单时,我可以在我的http:// localhost / ss中看到“消息已成功发送”(应该可以正常工作),但是在使用ajax $ .post()提交表单时,响应是...唯一的问题是对html的响应
cross-origin sharing
。换句话说,如果您尝试在另一个域上运行此代码,则会收到CORS
以上是关于expressjs不返回任何响应给html的主要内容,如果未能解决你的问题,请参考以下文章
在 ExpressJS 响应中返回异步等待 try/catch 抛出错误 [重复]