如何在快速路由中访问ajax get call params

时间:2018-08-06 19:31:48

标签: javascript ajax express parameters

我有这个ajax电话:

$.ajax({
    url: "/topics/test",
    type: "GET",
    data: {
        topics: getIds
    },
    success: function(data){
        console.log(data);
    },
    error: function(xhr){
        console.log(xhr);
    }
});

我也有这条快速路线:

router.get("topics/test?", function(req, res){
  console.log(req.params);
  res.json(req.params.topics);
}); 

req.params为空。
我尝试使用req.params.topics,但未定义。

那么我如何在快速路线中访问参数数据?

1 个答案:

答案 0 :(得分:2)

jQuery GET请求,将数据值转换为查询字符串。因此,请使用req.query.topics

router.get("topics/test", function(req, res){
  console.log(req.query);
  res.json(req.query.topics);
});

结帐documentation