[英]Orchard CMS : Javascript file returns 404 not found even though it exists
[英]404 not found (API url not found even though it 100% exists)
我正在尝试通过 id 获取产品。 现在,当我用 postman 尝试这个时,它工作得非常好,没有任何问题。 但是,当我尝试使用 Angular 获取数据时,它没有工作,它一直说 404 not found 我不知道是什么问题。 请有知道的人告诉我。 任何帮助将不胜感激。 这是我的代码。
快递.js:
路线:
router.get("/get-product/:id", async (req, res) => {
await fetchProductById(req, res);
});
实用程序:
const fetchProductById = async (req, res) => {
const id = req.params.id;
const prod = await Product.findOne({_id: id});
if (prod) {
if (prod.length == 0)
res.status(200).json({
message: "No Products",
success: true,
});
else {
res.status(200).json({
prod,
success: true,
});
}
} else {
res.status(400).json({
prod,
message: "couldn't find any product",
id: req.id,
success: false,
});
}
};
Angular:
现在 angular 服务:
getProductById(id: any){
return this.http.get<Products[]>(
environment.api + "products/get-product?id="+id
)
}
订阅组件内的服务:
let id = this.route.snapshot.params.id;
this._product.getProductById(id).subscribe(
(data: Products[])=>{
console.log(data)
},
error => {
console.log("there has been an error trying to fetch this product: "+id)
}
)
您使用了查询参数而不是 url 参数。 它应该是"products/get-product/"+id
:
getProductById(id: any){
return this.http.get<Products[]>(
environment.api + "products/get-product/"+id
)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.