gpt4 book ai didi

angularjs - URI 中包含斜杠字符 '/' 的标识符

转载 作者:太空宇宙 更新时间:2023-11-03 22:43:55 25 4
gpt4 key购买 nike

我正在使用 ExpressmongodbAngular 创建应用程序,并且我在 MongoDB 中的文档之一的标识符为 _id = '20161007/COMPANY-00/CL/01-01'

我正在尝试使用标识符通过 REStful API 从 Angular 获取数据:

var _id = '20161007/COMPANY-00/CL/01-01';

this.$http.get('/api/datadays/' + _id)
.then(response => {....}

但结果是:

angular.js:11881 GET http://localhost:9000/api/datadays/20161007/COMPANY-00/CL/01-01 404 (Not Found)

是否有某种方法可以在标识符中使用斜杠来与 Node/express 中的 Restful API 配合使用?

谢谢

最佳答案

您应该看看Encode URI ComponentDecode URI Component .

前端代码:

var _id = encodeURIComponent('20161007/COMPANY-00/CL/01-01');

this.$http.get('/api/datadays/' + _id)
.then(response => {....}

后端代码:

app.get('/api/datadays/:id', function(req, res) {
let id = decodeURIComponent(req.params.id)
...
})

关于angularjs - URI 中包含斜杠字符 '/' 的标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39975146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com