将查询参数从JS传递到Node JS GET请求

时间:2018-10-04 16:39:51

标签: javascript node.js database

早上好, 我想将查询参数传递给我从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中传递变量吗?以及如何做到?

谢谢

2 个答案:

答案 0 :(得分:0)

根据getJSON docs,您可以将一个对象作为getJSON的第二个参数传递,并且它将在请求的查询字符串中传递。

答案 1 :(得分:0)

可能通过,

$.getJSON('/getdata', obj, function(response) {   console.log(response); });

不能确切记得如何从nodejs检索它,以为是

app.get('/getdata', function(request, response) {
    request.obj
    ....
}