【问题标题】:Ember Data 0 Payload Empty Content-TypeEmber 数据 0 有效负载空内容类型
【发布时间】:2016-09-29 06:33:29
【问题描述】:

这似乎有点零星,我自己也无法使用类似的硬件复制该问题,但在 Mobile Safari 上,我偶尔会在 Raygun(错误跟踪软件)中看到类似于以下内容的错误:

Ember 数据请求 GET api/v1/sales/recent 返回了 0 Payload (Empty Content-Type)

Mozilla/5.0(iPhone;CPU iPhone OS 9_3_4 像 Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/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: -------------------------------

【问题讨论】:

  • 听起来像是服务器端的问题。
  • @SteveH。确实如此,不是吗,但是请求成功,状态为 200 或 204,并且定义了内容类型...*耸耸肩*
  • 我会尝试使用代理来监听 HTTP 请求
  • 有同样的错误=/

标签: ember.js ember-data mobile-safari


【解决方案1】:

几个月来,这个错误一直困扰着我。我查看了 Ember Data 如何构建其错误消息,并意识到错误消息中的 0 应该是状态码。一些同事向我指出,当浏览器取消 XHR 时,通常会出现状态码 0。因此,我在 Chrome 开发工具中打开了网络限制并在 XHR 期间点击刷新,并且能够可靠地重现错误。所以它只是一个客户端取消一个请求,可以忽略。

【讨论】:

  • 太棒了!我希望如此:D
  • 这个错误应该会随着这个PR而消失
猜你喜欢
  • 1970-01-01
  • 2017-11-30
  • 2014-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多