gpt4 book ai didi

angularjs - 将日期时间从 angular $http.get 请求传递给 Web API 2 Controller

转载 作者:行者123 更新时间:2023-12-04 21:33:32 25 4
gpt4 key购买 nike

我有一个 Web API 2 Controller :

[HttpGet]
[Route("api/MyRoute/{date:datetime}")]
public IHttpActionResult Get(DateTime date)
{
return Ok(date);
}

还有一个有 Angular 的 $http get 调用:
$http.get("/api/MyRoute/" + new Date());

这不起作用,我收到 404 错误。

在 404 之后我也收到此错误:

XMLHttpRequest 无法加载 http://localhost:2344/api/MyRoute/2017-06-28T00:00:00.000Z .对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin” header 。

但是,如果我将参数更改为除日期以外的任何内容,则它会起作用。

我已经尝试过 new Date().toISOString() 并且这样做也是如此。

那么如何将日期从 Angular 传递到 Web API Controller 呢?

最佳答案

问题似乎与路由属性中的日期时间规范有关。解决方案是将其删除并将路线定义为

[HttpGet]
[Route("api/MyRoute")]
public IHttpActionResult Get(DateTime date)
{
return Ok(date);
}

然后从客户端调用api
$http.get("/api/MyRoute?date=" + new Date().toISOString());

关于angularjs - 将日期时间从 angular $http.get 请求传递给 Web API 2 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44800856/

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