Node.js Can';无法在nodejs中获得正确的路由值?
由于无法获取“qkey”值,我在这里的代码中做错了什么 如果我在浏览器中测试“/search/firstname/daniel”,我的回答是:{“qkey”:“daniel”}Node.js Can';无法在nodejs中获得正确的路由值?,node.js,Node.js,由于无法获取“qkey”值,我在这里的代码中做错了什么 如果我在浏览器中测试“/search/firstname/daniel”,我的回答是:{“qkey”:“daniel”} 问题在于创建查询对象的方式。不能使用大括号语法将动态值指定给属性名称。你应该做的是 var query = {}; query[qkey] = qvalue; 问题在于创建查询对象的方式。不能使用大括号语法将动态值指定给属性名称。你应该做的是 var query = {}; query[qkey] = qvalue;
问题在于创建
查询
对象的方式。不能使用大括号语法将动态值指定给属性名称。你应该做的是
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);
}
});
我想这应该能回答你的问题。我想这应该能回答你的问题。非常感谢你的帮助!这是一份很棒的“圣诞礼物”!:)非常感谢你的帮助!这是一份很棒的“圣诞礼物”!:)