Javascript Reactjs与laravelrestapi:No';访问控制允许原点';请求的资源上存在标头

Javascript Reactjs与laravelrestapi:No';访问控制允许原点';请求的资源上存在标头,javascript,php,reactjs,laravel,laravel-5.3,Javascript,Php,Reactjs,Laravel,Laravel 5.3,所以我有一个用ReactJS创建的项目。 我正在尝试登录,这是我的React代码: handleClick(event){ var apiBaseUrl = "http://127.0.0.1:8000/api/auth/login"; var self = this; var payload={ "email":this.state.email, "password":this.state.password } axios.post(apiBaseUrl, payload) .

所以我有一个用ReactJS创建的项目。 我正在尝试登录,这是我的React代码:

handleClick(event){
var apiBaseUrl = "http://127.0.0.1:8000/api/auth/login";
var self = this;
var payload={
    "email":this.state.email,
    "password":this.state.password
}
axios.post(apiBaseUrl, payload)
.then(function (response) {
    console.log(response);
    if(response.data.code == 200){
        console.log("Login successfull");
        var uploadScreen=[];
        uploadScreen.push(<UploadScreen appContext={self.props.appContext}/>)
        self.props.appContext.setState({loginPage:[],uploadScreen:uploadScreen})
    }
    else if(response.data.code == 204){
        console.log("Username password do not match");
        alert("username password do not match")
    }
    else{
        console.log("Username does not exists");
        alert("Username does not exist");
    }
})
.catch(function (error) {
console.log(error);
});
}

需要严格控制有效载荷

var payload = JSON.stringify({yourdata: yourdata});
并尝试添加这样的标题

var config = {
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json',
  },
  withCredentials: false
}

axios.post(apiBaseUrl, payload, config)

需要严格控制有效载荷

var payload = JSON.stringify({yourdata: yourdata});
并尝试添加这样的标题

var config = {
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json',
  },
  withCredentials: false
}

axios.post(apiBaseUrl, payload, config)

试试这个我用的是@rkjtry这个我用的是@rkji更新答案,尝试添加stringify at payload变量。无需更新,您以前的答案在我安装Allow控件Allow Origin:*Chrome扩展时有效!谢谢我更新了答案,尝试添加stringify at payload变量。无需更新,您以前的答案在我安装Allow控件Allow Origin:*Chrome扩展时有效!谢谢