【发布时间】:2019-10-18 12:00:30
【问题描述】:
我一直在尝试从我在 React 中的一个组件中获取一些数据,但是当我在 url 中包含一个参数时,什么都没有发生,并且 fetch 方法永远不会完成。
这是我的获取方法
fetch(`api/SampleData/GetTemplate/${this.props.match.params.orderId}`)
.then(response => response.json())
.then(data => {
this.setState({ Template: data, loading: false });
});
这是我的 api 获取方法:
[HttpGet("{id}")]
public ShoppingTemplate GetTemplate(int id)
{
var template = new PentaShoppingorder
{
OrderId = id.ToString(),
Date = DateTime.Now.ToString(),
Title = "Template title",
Price = 5000,
Supplier = Supplier[1],
};
return template;
}
当我查看调试器时,url 似乎很好,所以我假设它的 api,这就是我无法找出问题所在的问题。
我也尝试添加 [FromRoute],但结果相同。
【问题讨论】:
-
你能在你的控制器上显示
Attributes吗? -
[Route("api/[controller]")]
标签: reactjs api asp.net-core