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); });