0
브라우저에서 jQuery ajax가있는 서버로 매개 변수를 보내고 있습니다. 하지만 서버 측에서 내 매개 변수를 가져올 수는 없습니다. 내 코드는 다음과 같습니다.jquery ajax에서 expressjs로 데이터를 보내는 방법은 무엇입니까?
// Front-end
$.post("/foo", {one: "two"}, function(data) {
$("#cout").html(data);
});
// backend
app.all('/foo', function(req, res) {
console.log("[req.body] :", req.body); // [req.body] : undefined
console.log("[req.params] :", req.params); // [req.params] : []
});
내 매개 변수는 어떻게 얻을 수 있습니까?
UPD :는
내 app.js 스크립트 :
var fs = require("fs");
var express = require('express');
var app = express();
app.use(express.static(__dirname + '/public'));
app.all('/foo', function(req, res) {
console.log("[req.body] :", req.body);
console.log("[req.params] :", req.params);
});
app.listen(3000);
console.log('Listening on port 3000');
옳은 것 같습니다. 서버를 어떻게 만들고 있으며 어떤 미들웨어가 추가 되었습니까? – adeneo
그냥 재미있게, 정적 경로 앞에'app.use (express.bodyParser());'를 추가해보십시오. – adeneo
@adeneo, 네, 작동합니다, 고맙습니다. – Green