我在客户端使用了快速服务器和jquery。我通过jquery post方法向服务器发送一个post请求,但它甚至没有在服务器上注册。
以下是相关的服务器代码:
var express=require("express");
var path=require("path");
var bodyParser=require("body-parser");
var app=express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ // to support URL-encoded bodies
extended: true
}));
app.post("/tru",function(req,res){
console.log("Ok done"); //This never gets logged.
console.log(req.body.messag);
});

这是客户端代码:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<form id="sef"><input id="ae" placeholder="Enter Something"></form>
</script>
<script type="text/javascript">
$(document).ready(function(){
$("#sef").submit(function(){
$.post("localhost:3000/tru",{messag:$("#ae").val()});
});
});
</script>
&#13;
那么,错误是什么?
编辑 - 解决了问题。只需将$ post方法更改为:
se=$("#ae").val();
$.post("/tru",{messag:se});
显然,jquery并不认识localhost。
感谢您的帮助!
答案 0 :(得分:0)
您是否将服务器设置为侦听端口3000。
app.listen(3000, function(){
console.log('Server listen on 3000');
});