这似乎有点零星,我本人无法使用类似的硬件复制问题,但在Mobile Safari上,我偶尔会看到Raygun(错误跟踪软件)中的错误类似于:
Ember数据请求GET api / v1 / sales / recent返回0 Payload(空内容类型)
Mozilla / 5.0(iPhone; CPU iPhone OS 9_3_4,如Mac OS X) AppleWebKit / 601.1.46(KHTML,如Gecko)版本/ 9.0 Mobile / 13G35 Safari浏览器/ 601.1
麻烦的是,在调查日志时,我发现在那些时候没有请求该API失败,(200或304状态)所以我想知道可能发生什么,以及这是否是Ember数据问题或是否也许我的API正在回应ED不喜欢的东西。
DEBUG: -------------------------------
DEBUG: Ember : 2.4.5
DEBUG: Ember Data : 2.4.3
DEBUG: jQuery : 2.2.4
DEBUG: -------------------------------
答案 0 :(得分:4)
这个错误在我身边刺了好几个月。我查看了Ember Data如何构建其错误消息,并意识到错误消息中的0应该是状态代码。一些同事向我指出,状态码0通常在浏览器取消XHR时发生。因此,我在Chrome开发工具中打开了网络限制,并在XHR期间点击刷新,并能够可靠地重现错误。所以它只是一个客户端取消请求,可以忽略。