Node.js Can';无法在nodejs中获得正确的路由值?

Node.js Can';无法在nodejs中获得正确的路由值?,node.js,Node.js,由于无法获取“qkey”值,我在这里的代码中做错了什么 如果我在浏览器中测试“/search/firstname/daniel”,我的回答是:{“qkey”:“daniel”} 问题在于创建查询对象的方式。不能使用大括号语法将动态值指定给属性名称。你应该做的是 var query = {}; query[qkey] = qvalue; 问题在于创建查询对象的方式。不能使用大括号语法将动态值指定给属性名称。你应该做的是 var query = {}; query[qkey] = qvalue;

由于无法获取“qkey”值,我在这里的代码中做错了什么

如果我在浏览器中测试“/search/firstname/daniel”,我的回答是:{“qkey”:“daniel”}


问题在于创建
查询
对象的方式。不能使用大括号语法将动态值指定给属性名称。你应该做的是

var query = {};
query[qkey] = qvalue;

问题在于创建
查询
对象的方式。不能使用大括号语法将动态值指定给属性名称。你应该做的是

var query = {};
query[qkey] = qvalue;

您可以按如下方式将数据发送到视图:

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

您可以按如下方式将数据发送到视图:

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

我想这应该能回答你的问题。我想这应该能回答你的问题。非常感谢你的帮助!这是一份很棒的“圣诞礼物”!:)非常感谢你的帮助!这是一份很棒的“圣诞礼物”!:)