Restangular Get()和Post()处理额外的Post错误“/adsf 405方法不允许
Restangular Get() and Post() work with additional POST error "..../adsf 405 method not allow
我有使用Route的Web API 2示例,其中包含以下方法。从Restangular中,我用.get('x')检索,然后我得到一个对象,在通过promise的成功函数后,我得到了额外的POST错误http://xxxx/api/Folder/**XX**/adsf **404 (Not Found)**,
其中XX表示来自该检索到的对象的任何Id值。
Web API 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请求也在发送邮件?
Chrome控制台中的错误:**POST http://xxxx:51997/api/Folder/3/adsf 404 (Not Found) **
其中3是检索对象的ID
哦,我找到了发生这种情况的原因。这是我的错误,我把data.post('adsf')放在Chrome的watch表达式中,以调试很久以前的东西。它发布了它并引发了这个问题。
不时清理这些调试监视表达式是很好的。
相关文章:
- 如何使用WCF服务和javascript表单post上传.doc文件
- Jquery POST未填充数组
- 如何在php文件中获取$.post-ajax传递的值
- 在POST中将html表作为csv提交
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 如何使用post方法从方法上传文件
- Django: AJAX + CSRF POST gives 403
- AJAX不会在文件上传后重定向到网页-POST方法
- 下载使用POST数据动态生成的文件
- 如何使用自定义标头跨域执行AJAX POST
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- jQuery在输入下验证post错误消息
- 在文本区域POST后解码JSON
- Node.js - POST to iFrame?
- 中止POST XHR可靠
- 当method=post时,jQueryAjax返回404
- 当我在form_for中的text_field_tag中点击Enter时,如何禁止发出POST请求
- 为什么 AJAX POST 请求不起作用
- 如何从HTTP上下文对象中获取Post数据
- Restangular Get()和Post()处理额外的Post错误“/adsf 405方法不允许