javascript - 使用 React 和 NodeJS 的注册表单 - 我的 axios 请求出了什么问题?

标签 javascript node.js reactjs post axios

我正在尝试使用 React 和 Nodes 制作注册表单,但收到了 404 回复。我认为他的问题出在我的 react 代码中。任何帮助或想法将非常感激!谢谢。

class Signup extends React.Component{
    constructor (props){
        super(props)
        this.state={
            email:'',
            password:''
        }
        this.handleClick=this.handleClick.bind(this)
        this.send=this.send.bind(this)
    }
    handleClick(elm){
        this.setState({
            [elm.target.name]: elm.target.value
        })
    }

    send(){
       event.preventDefault();
       const logindata={
        email:this.state.email,
        password:this.state.password
       }
       axios.post('/signup', logindata )
        .then(response=>response.data)

    }
    render(){

    return (
          <div>    
            <form>
               <input type="email" placeholder="Email" value={this.state.email} name="email" onChange={this.handleClick}/>
               <input type="password" placeholder="Password" value={this.state.password} name="password" onChange={this.handleClick}/>           
               <input onClick={this.send} type="submit"/>
            </form>
          </div>

        )
     }
}

后端 Node :

index.js

router.post('/signup', function(req,res,next){
   User.create(req.body)
    .then(function(user) {
      res.send(user)
    })
 }

最佳答案

我认为问题在于您捕获了提交输入(按钮)的 onClick,但没有捕获表单的 onSubmit。如果您将 input[type='submit'] 的 onClick 替换为表单上的 onSubmit,则应该避免可能出现 404 错误的额外请求。

关于javascript - 使用 React 和 NodeJS 的注册表单 - 我的 axios 请求出了什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45483040/

相关文章:

javascript - 如何从 Firefox 的 webextension 中读取本地文件?

javascript - 使用 Vue 数据绑定(bind)表达 switch 语句的正确方法

css - 如何在初始服务器端渲染后立即使用 React + NextJS 重新渲染客户端?

Javascript计时器如何用图像替换数字?

javascript - 使用 AngulrJs 和 Angular Ui 路由器从 IdentityServer3 重定向时出现错误响应

javascript - 如何从客户端javascript调用 Node 函数? (HTML)

c - 用于 C 编译二进制文件的 Nodejs exec 在 stdout 上显示 stderr?

node.js - 使用nodejs lib在elasticsearch上执行原始查询

javascript - 为什么更改状态 (useState) 会破坏我的 p5.js 代码? ( react + p5.js 应用程序)

javascript - 使用 RelayJS 中的数据通过 React JS 过滤名称列表,而不调用 GraphQL