我使用axios帖子使用Python烧瓶将我的信息发送到后端。我使用ReactJS作为我的前端。这是我的电话:
sendInfo(){
var config = { headers: {
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*'}
}
axios.post('/myprofileC',{
department:this.state.department;
student: this.state.student
},config)
.then(function (response) {
if (response.data == '/myprofile'){
console.log(this.state);
alert('Your changes have been saved');
}
window.location = '/myprofile';
})
.catch(function (error) {
console.log(error);
});
}
}
我已经为其他2个页面使用了完全相同的代码(使用不同的数据),它运行得很好。但是,对于这一页,数据根本没有发送。当我尝试从Python端打印出来时,我得到一个空字典。
有没有人知道发生了什么?
答案 0 :(得分:4)
您不应设置Access-Control-Allow-Origin
标头,这是在服务器响应中发送的内容。您的代码中也存在语法错误。以下不是有效的JavaScript对象:
{
department: this.state.department;
student: this.state.student
}
用逗号(;
)替换分号(,
)。其他一切看起来都不错。
熟悉Chrome开发工具中的网络标签:https://developers.google.com/web/tools/chrome-devtools/network-performance/reference。如果确实执行了上述请求,则会为您提供请求和响应的确切详细信息。