快递不接收jquery帖子请求

时间:2017-04-14 08:03:06

标签: javascript jquery express post

我在客户端使用了快速服务器和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;
&#13;
&#13;

那么,错误是什么?

编辑 - 解决了问题。只需将$ post方法更改为:

se=$("#ae").val();
$.post("/tru",{messag:se});

显然,jquery并不认识localhost。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您是否将服务器设置为侦听端口3000。

app.listen(3000, function(){
  console.log('Server listen on 3000');
});