【发布时间】:2019-10-02 05:26:36
【问题描述】:
import React, { Component } from "react";
import axios from 'axios';
class App extends Component {
handleSubmit(event) {
axios.post('http://localhost:3050/login', {
"username": "username",
"password": "password"
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
event.preventDefault();
}
render() {
return(
<form onSubmit={this.handleSubmit}>
<input type="submit" value="Submit" />
</form>
);
}
}
export default App;
我目前正在使用rest api / react,但我无法让这个基本提交工作。所以使用邮递员“http://localhost:3050/login”作为发布请求我发送了这个json
{
"username": "username",
"password": "password"
}
响应正文为 200 OK 并返回
{
"friends": 0,
"id": "555"
}
这就是邮递员所提供的。我试图在上面的代码中模仿这一点,所以如果我要提交,它会在控制台日志中发布 {"friends": 0,"id": "555"}。但它什么也没做。我很困惑
【问题讨论】:
-
点击按钮会发生什么?
-
我在您的代码中没有看到任何问题,可能是您的服务器没有运行。确保您的服务器正在运行并且您正在访问正确的 URL。
-
这很奇怪。我的后端服务器正在该链接上运行,因为我在尝试此操作时正在拨打邮递员电话
-
您在您的 React 应用程序中发布密码值?这些是用户输入参数吗?