早上好, 我想将查询参数传递给我从html站点进行的数据库搜索。我从节点js得到以下代码的响应:
app.get('/getdata', function(request, response) {
console.log(request.obj)
type=request.obj.type
pool.connect(function (err, client, done) {
if (err) {
console.log("Can not connect to the DB" + err);
}
client.query("SELECT * FROM schema.table WHERE column1='"+type+"'", function (err, result) {
done();
if (err) {
console.log(err);
res.status(400).send(err);
}
response.send(result.rows);
})
})
});
在html的js脚本中:
var obj = {type:"Fiat", model:"500", color:"white"};
$.getJSON('/getdata', obj, function(response) { console.log(response); });
当我在数据库中查询时,我想将一些参数从js发送到node.js请求。有什么方法可以在$ .getJSON中传递变量吗?以及如何做到?
谢谢
答案 0 :(得分:0)
根据getJSON docs,您可以将一个对象作为getJSON的第二个参数传递,并且它将在请求的查询字符串中传递。
答案 1 :(得分:0)
可能通过,
$.getJSON('/getdata', obj, function(response) { console.log(response); });
不能确切记得如何从nodejs检索它,以为是
app.get('/getdata', function(request, response) {
request.obj
....
}