javascript fetch - Failed to execute 'json' on 'Response': body stream is locked

前端 未结 8 1757
滥情空心
滥情空心 2021-01-30 09:58

When the request status is greater than 400(I have tried 400, 423, 429 states), fetch cannot read the returned json content. The following error is displayed in the browser cons

8条回答
  •  猫巷女王i
    2021-01-30 10:45

    I also stuck into this. But this worked for me.

    fetch(YOUR_URL)
    .then(res => {
      try {
        if (res.ok) {
          return res.json()
        } else {
          throw new Error(res)
        }
      }
      catch (err) {
        console.log(err.message)
        return WHATEVER_YOU_WANT_TO_RETURN
      }
    })
    .then (resJson => {
      return resJson.data
    })
    .catch(err => console.log(err))
    

    good luck

提交回复
热议问题