我一直在尝试在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;
1条答案
按热度按时间2lpgd9681#
看起来像是您试图使用Axios从本地文件中获取数据。但是,您传递给axios.get()的URL似乎不正确,这就是您收到404错误的原因。
如果您试图从本地文件中获取数据,则应在URL中使用file://协议。此外,请确保包含正确的文件路径。
例如,如果carddata.js文件位于项目的src/variables目录中,则可以像这样修改axios.get()调用:
将/path/to/your/project替换为项目目录的实际路径。
另外,请确保carddata.js文件实际存在于指定的位置,并且您的应用程序可以访问它。