2011-12-13 11 views
4

jquery ajaxがノードエクスプレスに到達すると、jsonデータを取得する方法は?私は以下に示すように、AJAXを使用してノードのインスタンスJSONデータを要求クライアント側を取得送信しようとしている

var parameters = { username: 'test' }; 
    $.ajax({ 
     url: url, 
     data: JSON.stringify(parameters), 
     success: function {}, 
     dataType: 'json' 
    }); 

放火犯を使用して、私はそれが私のノード急行方法でhttp://server/web_svc?username=test

エンコードを送信見ることができます:

function svc_method(req, res) 
{ 
    var username = req.body.username; 
} 

req.body.usernameは未定義です。私が取得するのではなく投稿する場合にのみ機能します。

この問題を解決するにはどうすればよいですか? app.configure()の先頭にapp.use(express.bodyParser())行があります。あなたは、クエリ文字列のparamを取得したいので、

答えて

12

あなたは公式Expressのガイドをチェックし、req.query.usernameを使用する必要があります。http://expressjs.com/api.html#req.query

+0

クエリオブジェクトであるので、あなたは 'の優先構文ですreq.query.username'を使用することができますjavascript。 –

+0

あなたの有効な観察のおかげで本当にreq.query.usernameが好ましい構文です。私はいくつかのコードから素早くコピー貼り付けをしました:)今編集されました。 – alessioalex

関連する問題