Axios帖子不发送数据

时间:2017-11-02 23:25:51

标签: reactjs axios

我使用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端打印出来时,我得到一个空字典。

有没有人知道发生了什么?

1 个答案:

答案 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。如果确实执行了上述请求,则会为您提供请求和响应的确切详细信息。