这个错误困扰着我。我已经在这个应用程序上工作了一年,其中一个最原始的部分刚开始失败,没有明显的原因。我还没有在失败的区域内和周围进行任何配置更改或更改,所以令我感到困惑。
要求
在我的SPA中,单击一个按钮,与该按钮关联的JSON模型将发送到要保存的服务器。
实施
return $resource('/api/audits/:auditId/auditAnswers', { auditId: auditId, auditAnswer: auditAnswer }).save(auditAnswer);
这又由WebAPI 2.0处理
[Route("api/audits/{auditId}/auditAnswers")]
[HttpPost]
public ServiceResult SaveAuditAnswerByAudit(HttpRequestMessage request, Guid auditId, [FromBody]AuditAnswerModel auditAnswer)
{ ... }
问题
这是一个没有问题的好年头。现在,当我在IIS Express中托管的Firefox 46.0.1中进行测试时,实际上只有五分之一的尝试到达了WebAPI方法。似乎没有任何其他帖子可以达到WebAPI。
一旦我尝试发布该错误就会发生错误,所以它似乎也不会超时。
Firefox报告
Accept application/json, text/plain, */*
Accept-Encoding gzip, deflate
Accept-Language en-US,en;q=0.5
Content-Length 348
Content-Type application/json;charset=utf-8
Host localhost:61032
Referer http://localhost:61032/QAT/Audits/f3fa490d-6324-4227-b8fa-a6be4d33dd82
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:46.0) Gecko/20100101 Firefox/46.0
此外,未报告任何HTTP状态代码。
调用$ resource的错误Callback,响应对象包含:
data null
status 0
statusText ""
我已经遇到过这个并且没有将整个JSON发布到WebAPI来修复它,但有时我需要这样做并认为这是正确的方法。
认为它可能与浏览器相关我已重新启动浏览器,计算机,已清除缓存,并且这些方法都没有解决问题。但是,使用Chrome等其他浏览器时尚未遇到此问题。
它起作用的事实"最终" (大约5次尝试后)对我最为关注。
问题
这是一个已知问题吗?这是我的错吗?我有什么办法可以解决它吗?