1

「qkey」値を取得できないため、コードで何が間違っていますか?

ブラウザで「/search/firstname/daniel」をテストすると、応答は次のようになります: {"qkey":"daniel"}

app.get('/search/:qkey/:qvalue', function(req, res){
    var qkey = req.params.qkey;
    var qvalue = req.params.qvalue;
    var query = {qkey:qvalue}
    console.log(query);
    res.send(query);
});
4

2 に答える 2

4

問題は、queryオブジェクトを作成する方法です。中括弧構文を使用してプロパティ名に動的な値を割り当てることはできません。代わりにすべきことは次のとおりです。

var query = {};
query[qkey] = qvalue;
于 2012-08-01T15:49:31.620 に答える
0

次のようにデータを送信して表示できます。

//in the server side ...
 app.get('/search/:qkey/:qvalue', function(req, res){
    res.write(JSON.stringify({
      qkey:req.params.qkey;
      qvalue:req.params.qvalue;
    }));
 });

クライアント側では... ajaxを呼び出します

$.ajax({
  type:"POST",
  url:"/search/"+qkey+"/"+qvalue,
  success: function(data){
    var string = eval("(" + data + ")");
    //you access to server response with
    console.log(string.qkey+" and "+ string.qvalue);
  }
});    
于 2012-08-01T16:04:13.913 に答える