axios 关于API获取本地它是抛出404错误给我

3j86kqsm  于 2023-04-20  发布在  iOS
关注(0)|答案(1)|浏览(198)

我一直在尝试在Axios API的帮助下在本地获取数据。
但是我不知道代码出了什么问题,它给我抛出了一个404错误。
我将感谢任何帮助.我提供了下面的代码在这里.

import Card from "react-bootstrap/Card";
import Col from "react-bootstrap/Col";
import Row from "react-bootstrap/Row";
import axios from "axios";
import { useEffect, useState } from "react";

function GridExample() {
  const [myData, setMyData] = useState([]);
  const [isError, setIsError] = useState("");

  useEffect(() => {
    async function fetchData() {
      try {
        const response = await axios.get("src/variables/carddataa.js");
        setMyData(response.data);
      } catch (error) {
        setIsError(error.message);
      }
    }

    fetchData();
  }, []);

  if (isError) {
    return <div>Error: {isError}</div>;
  }

  return (
    <div>
      <Row xs={2} md={3} className="g-3">
        {myData.map((post) => {
          const { id, card_title, card_subtitle, card_text } = post;
          return (
            <Col key={id}>
              <Card>
                <Card.Body>
                  <Card.Title>{card_title}</Card.Title>
                  <Card.Subtitle>{card_subtitle}</Card.Subtitle>
                  <Card.Text>{card_text}</Card.Text>
                </Card.Body>
              </Card>
            </Col>
          );
        })}
      </Row>
    </div>
  );
}

export default GridExample;
2lpgd968

2lpgd9681#

看起来像是您试图使用Axios从本地文件中获取数据。但是,您传递给axios.get()的URL似乎不正确,这就是您收到404错误的原因。
如果您试图从本地文件中获取数据,则应在URL中使用file://协议。此外,请确保包含正确的文件路径。
例如,如果carddata.js文件位于项目的src/variables目录中,则可以像这样修改axios.get()调用:

const response = await axios.get("file:///path/to/your/project/src/variables/carddataa.js");

将/path/to/your/project替换为项目目录的实际路径。
另外,请确保carddata.js文件实际存在于指定的位置,并且您的应用程序可以访问它。

相关问题