zoukankan      html  css  js  c++  java
  • 使用过Fetch之后,你还想使用AJAX吗

    之前做数据交互的时候,请求数据一直使用ajax,看到网上有使用Fetch,所以也想拿来尝尝鲜

    本次介绍只涉及fetch相关,传统的ajax基本上不涉及

    当然你也要考虑兼容。浏览器支持情况。

    一会这个只扯一下,我所遇到的情况:

    由于fetch的坑:

    服务器返回 400,500 错误码时并不会 reject,只有网络错误这些导致请求不能完成时,fetch 才会被 reject。

    那么,我们怎么处理http的错误代码呢?

    接下来我们改造一下fetch的请求步骤

    fetch('some-url')
      .then(response => {
        if (response.ok) {
          return response.json()
        } else {
          return Promise.reject({
            status: response.status,
            statusText: response.statusText
          })
        }
      })
      .catch(error => {
        if (error.status === 404) {
          // do something about 404
        }
      })
    

      

  • 相关阅读:
    phpcms相关
    php文件缓存
    js 、jq强化复习
    框架替换主页
    羽恒梦工厂所有后台的操作页面
    羽恒梦工厂个人中心
    羽恒梦工厂详情页
    待查的问题
    ASP.NET中的常用快捷键
    快速排序
  • 原文地址:https://www.cnblogs.com/wy1935/p/7150713.html
Copyright © 2011-2022 走看看