使用 fetch 或 new Request() 创建的请求具有未定义的主体

使用undefined创建一个new Request()或fetch()创建一个。RequestRequest.body


https://developer.mozilla.org/en-US/docs/Web/API/Request上的文档状态Request为body:


引用:“...body:一个简单的 getter,用于暴露ReadableStreambody 内容。”


(new Request('http://example.com/')).body

在 chrome/ff 控制台中给出一个undefined.


使用 POST 示例,您会得到相同的结果:


(new Request('http://example.com/', {

  method: 'POST', 

  body: new ReadableStream({

    pull: function(controller) {

      console.log('pull called!');

      controller.enqueue('Some data...');

    }

  })

})).body

我希望body可以在 aServiceWorker中使用Request.body可以检查并根据body.


我试过克隆请求。我已经在ServiceWorker内容和常规window上下文中进行了测试。在 Mac Mojave 上测试了 Chrome 版本 74.0.3729.169(官方版本)(64 位)和 Firefox 66.0.5(64 位)。


笔记:

这是铬中的一个已知错误:https : //bugs.chromium.org/p/chromium/issues/detail ? id = 969843 https://bugs.chromium.org/p/chromium/issues/detail?id=688906


哆啦的时光机
浏览 933回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript