2014-01-16 3 views
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'); 
+0

옳은 것 같습니다. 서버를 어떻게 만들고 있으며 어떤 미들웨어가 추가 되었습니까? – adeneo

+1

그냥 재미있게, 정적 경로 앞에'app.use (express.bodyParser());'를 추가해보십시오. – adeneo

+0

@adeneo, 네, 작동합니다, 고맙습니다. – Green

답변

1

static 미들웨어 전에

app.use(express.bodyParser()); 

를 추가합니다.

관련 문제