axios获取本地json数据,Axios无法从本地json文件获取数据

I am using axios library for fetching data from the local json file but when i make get request it gives me error 404 not found.

Here is my file structure.

74f2554fea699739d08eb575703dfbb5.png

and i am using this code for fetching the data.

import React from 'react';

import axios from 'axios';

class Login extends React.Component{

constructor() {

super();

this.handleSubmit = this.handleSubmit.bind(this);

this.state = { username: null, password: null };

}

handleSubmit = (e)=>{

e.preventDefault();

var username=e.target.username.value;

var password=e.target.password.value;

axios.get('../data.json')

.then((res)=>{

console.log(res.data);

}).catch((err)=>{

console.log(err);

})

}

render(){

return(

Login!

);

}

}

export default Login;

How do i solve this issue??

解决方案

If you created this file structure using create-react-app command you have to add your json files into public folder. then change your axios path like bellow

handleSubmit = (e)=>{

e.preventDefault();

var username=e.target.username.value;

var password=e.target.password.value;

axios.get('./data.json')

.then((res)=>{

console.log(res.data);

}).catch((err)=>{

console.log(err);

})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值