我有Web 2示例,它使用了如下的路由方法。从retrieve使用.get('x')检索,然后得到一个对象,在通过诺言的成功函数之后,我得到额外的POST错误,表示http://xxxx/api/Folder/**XX**/adsf **404 (Not Found)**,,其中XX表示从检索到的对象中的任何Id值。
C#
[Route("Api/Folder")]
public IEnumerable<Models.mockup.FolderModel> GetRoots()
{
return Models.mockup.FolderModel.Mock();
}
[Route("Api/Folder/{objId}")]
public IHttpActionResult Get(string objId)
{
Models.mockup.FolderModel _f = Models.mockup.FolderModel.Mock().ToArray()[3];
return Ok(_f);
}
[Route("Api/Folder")]
public IHttpActionResult Post([FromBody]Models.mockup.FolderModel value)
{
string s = "testing";
value.Name = "server respnse";
return Ok(new Models.mockup.FolderModel());
}下面是AngularJs中的Restangular
Restangular.all('api/Folder').get('whatever').then(function(data){
var _a = data;
})我从get获得了我所要求的数据,但是另外还有一个POST错误,如下所示。adsf是从哪里来的?为什么我的get请求也是发邮件?
Console中的错误:**POST http://xxxx:51997/api/Folder/3/adsf 404 (Not Found) **,其中3是检索对象的ID
发布于 2014-10-23 01:34:28
哦,我发现了发生的原因。这是我的错误,我把data.post('adsf')放在Chrome的手表表达式中,以调试一些很久以前的东西。它发布了它并引发了这个问题。
经常清理这些调试监视表达式是很好的。
https://stackoverflow.com/questions/26509483
复制相似问题