Axios始终以无效网址运行.then

时间:2019-02-05 17:46:42

标签: javascript promise axios

如果我指定了无效的URL,则axios将使用axios进行HTTP调用,而axios将成功运行.then()。如果找不到网址,如何将其显示为错误

import React, { Component } from "react";
import axios from "axios";

export default class AxiosRequest extends Component {
  render() {
    axios
      .get("invalidurl")

      .then(response => {
        console.log("Axios request successful...or was it, No it wasnt");
      })
      .catch(err => {
        console.log("Axios request error", err);
      });

    return <h1>Axios Request</h1>;
  }
}

运行沙箱以显示问题。 https://codesandbox.io/s/9lmn7316kp

1 个答案:

答案 0 :(得分:1)

这样做的原因是,如果在Web浏览器中打开“网络”控制台,则会看到发出的请求是对您当前所在的网页(沙箱)的响应,因此返回200。真实的网址(例如http://google.com/),您将看到正确的返回值。