HTTP数据请求的方式--fetch

    科技2024-10-31  14

    什么是fetch

    、fetch是一种HTTP数据请求的方式,是XMLHttpRequest的一种替代方案。fetch不是ajax的进一步封装,而是原生js。Fetch函数就是原生js,没有使用XMLHttpRequest对象。

    点击查看fetch用法详情

    fetch的基本用法:

    fetch('http://localhost:3000/ceshi') .then(function(data) { //text()获取到json格式 // return data.text() //json()将获取到的json格式转化为对象格式 return data.json() }) .then(function(res) { console.log(res); })

    Fetch特点

    1、第一个参数是URL: 2、第二个是可选参数,可以控制不同配置的 init 对象 3、使用了 JavaScript Promises 来处理结果/回调:

    fetch和ajax 的主要区别

    1、当接收到一个代表错误的 HTTP 状态码时,从 fetch() 返回的 Promise 不会被标记为 reject, 即使响应的 HTTP 状态码是 404 或 500。相反,它会将 Promise 状态标记为 resolve (但是会将 resolve 的返回值的 ok 属性设置为 false ),仅当网络故障时或请求被阻止时,才会标记为 reject。

    2、在默认情况下 fetch不会接受或者发送cookies

    Processed: 0.023, SQL: 8