如果我指定了无效的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
答案 0 :(得分:1)
这样做的原因是,如果在Web浏览器中打开“网络”控制台,则会看到发出的请求是对您当前所在的网页(沙箱)的响应,因此返回200。真实的网址(例如http://google.com/),您将看到正确的返回值。