上面5个读取方法都是异步的,返回的都是 Promise 对象。必须等到异步操作结束,才能得到服务器返回的完整数据。
response.text()
response.text()
可以用于获取文本数据,比如 HTML 文件。
response.json()
主要用于获取服务器返回的 JSON 数据,前面已经举过例子了。
response.formData()
主要用在 Service Worker 里面,拦截用户提交的表单,修改某些数据以后,再提交给服务器。
response.blob()
用于获取二进制文件。
上面示例读取图片文件flower.jpg
,显示在网页上。
response.arrayBuffer()
上面示例是获取音频文件song.ogg
,然后在线播放的例子。