javascript - Axios 总是以无效的 url 运行 .then

标签 javascript promise axios

我正在使用 axios 进行 HTTP 调用,如果我指定无效的 URL,axios 会运行 .then() 就好像它成功了一样。如果找不到 url,如何让它出错

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

最佳答案

原因是,如果您在网络浏览器中打开“网络”控制台,您将看到正在向您当前所在的网页(沙箱)发出的请求,从而返回 200。如果您输入真实的网址,例如 http://google.com/您将看到正确的返回结果。

关于javascript - Axios 总是以无效的 url 运行 .then,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54540238/

相关文章:

javascript - "TypeError: Cannot read property ' 在后台页面查询 ' of undefined"的 chrome.tab.query

javascript - Fancybox:无法固定高度和宽度

javascript - 使用 promise 时如何打破串行循环?

node.js - 如何在 NodeJS 中将多部分请求从一台服务器传递到另一台服务器?

node.js - 如何将媒体放在 https ://api. linkedin.com/mediaUpload/with NodeJs

Javascript 绑定(bind)函数未按预期传递参数

javascript - 从 json 中提取单个项目并以 html 形式显示

javascript - 重试 promise 步骤

javascript - 如何知道何时在动态 "iterable"参数中解决所有 Promises?

javascript - 等到 promise 完成