Node express:我无法从jquery post中获得id的值

我无法得到从jQuery发送到节点expression的id的值

在jquery中的代码:

var datename = $("#date").val(); $.post("../../app.js", { datename: datename, }, function(datename,status){ alert("Data: " + datename + "\nStatus: " + status); }); 

快递代码:

 app.use(express.bodyParser()); app.post('../../functionscript.js', function(req, res) { var date = req.body.datename; res.json({flag: true}); console.log(date); res.end(date); }); 

点击后发布控制台说:POST /app.js 404 5ms

谢谢

我想你有一个错误定义你的路线。 app.post定义的URL是jquery /你的浏览器应该调用的URL:

 app.post('/someurl') 

和在jQuery中:

 $.post('/someurl', 

app.js可能是你的node.js应用程序的名字? 你不能在浏览器中使用这个名字,你的node.js应用程序只能使用express定义的路由来调用。

server.js

 var express = require('express'); var app = express.createServer(); app.use(express.bodyParser()); app.post('/getData', function(req, res){ // this is your route here var date = req.body.datename; res.send(200, date); }); app.listen(3000); 

在客户端

 var datename = $("#date").val(); $.post('/getData', { // use the route here datename: datename }, function (datename, status){ alert("Data: " + datename + "\nStatus: " + status); });