【发布时间】:2017-01-06 18:31:36
【问题描述】:
我正在尝试在反应应用中使用 axios 获取身份验证令牌。
这是我得到的错误是: “XMLHttpRequest 无法加载 https://api.mmitnetwork.com/Token。预检响应包含无效的 HTTP 状态代码 400”
这是我的代码。
var App = React.createClass({
getInitialState() {
return {
token: ''
}
},
componentDidMount() {
var _this = this;
axios.post('https://api.mmitnetwork.com/Token', {
grant_type: 'password',
username: 'jpdesigning',
password: 'Upahem2_88'
}).then((response) => {
console.log('Success!')
_this.setState({
token: response.data
})
}).catch((error) => {
console.log(error)
})
},
render() {
return (
<div className="App">
{this.state.token}
</div>
);
}
})
export default App;
【问题讨论】:
-
确保您的服务器支持 cors 请求并打印 response.data 以检查从服务器返回的内容。
-
我试图返回 response.data 但我没有得到任何响应,因为它捕获了错误。它说一个 400 Bad request。有什么不好的呢?
-
可能是
cors相关问题。尝试使用axios发送cors请求。 -
xhr.js:175 OPTIONS api.mmitnetwork.com/TokendispatchXhrRequest @xhr.js:175xhrAdapter @xhr.js:12dispatchRequest @dispatchRequest.js:52 localhost/:1 XMLHttpRequest 无法加载 api.mmitnetwork.com/Token.Response 预检无效HTTP 状态码 400 App.js:31 错误:网络错误(…)
标签: authentication reactjs axios