axios 不会从 django 服务器检索数据
axios wont retrieve data from django server
我尝试从我的 Django 服务器检索数据以使用 React 呈现它,但我遇到了一个问题:数据未呈现。
我在 localhost:8000 中有我的 Django 服务器 运行,在 localhost:3000
中有 React 应用程序 运行
我的App.js:
import React from 'react';
import axios from 'axios';
class App extends React.Component {
state = {
details : [],
}
componentDidMount() {
let data ;
axios.get('http://localhost:8000/wel/')
.then(res => {
data = res.data;
this.setState({
details : data
});
})
.catch(err => {})
}
render() {
return(
<div>
{this.state.details.map((detail, id) => (
<div key={id}>
<div >
<div >
<h1>{detail.detail} </h1>
<footer >--- by
<cite title="Source Title">
{detail.name}</cite>
</footer>
</div>
</div>
</div>
)
)}
</div>
);
}
}
export default App;
以及我尝试从中检索数据的服务器页面:
localhost:8000/wel
怎么回事?
我想你遇到了 No Access-Control-Allow-Origin Header 错误。
我建议你打开检查window并检查是否出现此错误。
如果是,那我建议你去看看这个。 django-cors-headers not work
如果你没有使用 django rest-framework,我建议使用它。
我尝试从我的 Django 服务器检索数据以使用 React 呈现它,但我遇到了一个问题:数据未呈现。
我在 localhost:8000 中有我的 Django 服务器 运行,在 localhost:3000
中有 React 应用程序 运行我的App.js:
import React from 'react';
import axios from 'axios';
class App extends React.Component {
state = {
details : [],
}
componentDidMount() {
let data ;
axios.get('http://localhost:8000/wel/')
.then(res => {
data = res.data;
this.setState({
details : data
});
})
.catch(err => {})
}
render() {
return(
<div>
{this.state.details.map((detail, id) => (
<div key={id}>
<div >
<div >
<h1>{detail.detail} </h1>
<footer >--- by
<cite title="Source Title">
{detail.name}</cite>
</footer>
</div>
</div>
</div>
)
)}
</div>
);
}
}
export default App;
以及我尝试从中检索数据的服务器页面:
localhost:8000/wel
怎么回事?
我想你遇到了 No Access-Control-Allow-Origin Header 错误。
我建议你打开检查window并检查是否出现此错误。
如果是,那我建议你去看看这个。 django-cors-headers not work
如果你没有使用 django rest-framework,我建议使用它。