【问题标题】:How to access ajax get call params in express route如何在快速路由中访问 ajax 获取调用参数
【发布时间】:2018-08-06 19:31:48
【问题描述】:

我有这个 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,但它说它未定义。

那么如何访问 express 路由中的 param 数据呢?

【问题讨论】:

  • 您在浏览器的网络选项卡中看到了什么?它显示的浏览器网络中的 url 是什么?
  • @ArupRakshit 它显示 localhost:8080/topics/…

标签: javascript ajax express parameters


【解决方案1】:

Jquery GET 请求,将数据值转换为查询字符串。所以请使用req.query.topics

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

结帐documentation

【讨论】:

    猜你喜欢
    • 2022-10-17
    • 2021-07-22
    • 2016-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-16
    相关资源
    最近更新 更多