0
同時提交表單,而無需使用AJAX我可以看到我的http://localhost/ss(工作正常,因爲它應該)expressjs沒有返回任何respose到html
「消息發送成功」,但在使用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的響應」Th ank爲你的時間
如果我理解正確的警報(RES)上的客戶端返回undefined?或者從不執行? – itsundefined
即使你用alert(「hai」)替換alert(res);它不工作..我的意思是「永遠不會執行」@slowdeath –
你可以嘗試用res.end(「a message」)替換res.send嗎? – itsundefined