Fetch()
Fetch() javascript 发布于 2018-11-21 约 7 分钟 Fetch()提供了一种方式进行 跨网络异步请求资源 的方式,用于访问和操作HTTP管道的部分,比如: 请求和相应 。 fetch常见的坑: 接收到表示错误的HTTP状态码时,fetch()返回的Promise不会被标记为reject(即使状态码为404或500)。fetch()会将Promise状态标记为resolve(但resolve返回值但 OK 属性设置为 false )。网络故障或请求被阻止才会标记为reject。 fetch()不会从服务端发送或接收任何cookies。发送cookies 需要设置 fetch(url, {credentials: 'include'}) 选项。 原始XHR请求 var xhr = new XMLHttpRequest(); xhr.open('GET', url); xhr.responseType = 'json'; xhr.onload = function() { console.log(xhr.response); }; xhr.onerror = function() { console.log("Oops, error"); }; xhr.send(); fetch请求 fetch(url).then(function(response) {