【问题标题】:angularJS http GET parameter gets undefined on serverangularJS http GET参数在服务器上未定义
【发布时间】:2014-03-06 13:12:59
【问题描述】:

我的 controller.js 文件中有这段代码

$http({
    method: 'GET',
    url: '/getGuestList',
    params: {exhibitorID: 1}
})

基本上,它应该得到某个参展商的所有客人,其参展商ID为1。

在服务器端,我尝试记录req.body.paramsreq.body.exhibitorID,但它们都未定义。我刚刚熟悉 angularjs,我不知道我错过了什么。

非常感谢您的帮助。

【问题讨论】:

  • 了解您使用的服务器技术堆栈会很有帮助。您可能还需要编辑您的帖子以包含来自服务器的代码。
  • 先生。 Vendhan 已经提供了一个可行的答案。非常感谢您的反馈。下次我问问题时会考虑。

标签: javascript node.js angularjs http


【解决方案1】:

在 NodeJS 中尝试,

req.query.exhibitorID

API DOCS

【讨论】:

    【解决方案2】:

    params 是 req.params,它们不在 req.body 中

    【讨论】:

    • 是的,我明白你的意思。但是,req.params.exhibitorID 仍然未定义。 :(
    • 您使用的是快递吗?如果是,那么你如何定义你的路线
    • 这是我从 app.js 路由它的方式:app.get('/getGuestList', routes.getGuestList);
    • 你没有使用name路由,所以你需要使用req.query
    • 我明白了。所以这就是区别。这次真是万分感谢! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-05
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 1970-01-01
    • 2012-12-16
    相关资源
    最近更新 更多