React表单提交正在创建幻像参数

时间:2018-01-12 05:41:12

标签: ruby-on-rails forms reactjs api parameters

我在React前端应用程序中有一个基本的注册表单,它将输入参数发送到rails-api后端。

这样做的功能如下:

handleSubmit(event) {
        event.preventDefault();

        Axios.post('http://localhost:3001/auth/', {
                'password': 'password',
                'password_confirmation': 'password',
                'email': 'asdf@asdf',
                'first_name': 'asdfasdf',
                'last_name': 'wefawa',
                'handle': 'awfewwe'
        })
        .then(function (response) {
          alert(response);
          console.log(response);
        })
        .catch(function (error) {
          console.log(error);
        });
    }

当我发送此文件时,rails-api后端的参数以某种方式包含每个参数的第二个副本,嵌套在“注册”键下,从控制台日志中复制全文:

在2018-01-12 00:36:07 -0500“开始POST”/ auth /“for :: 1” 由Overrides处理:: RegistrationsController #create as HTML   参数:{“password”=>“[FILTERED]”,“password_confirmation”=>“[FILTERED]”,“email”=>“asdf @ asdf”,“first_name”=>“asdfasdf”,“ last_name“=>”wefawa“,”handle“=>”awfewwe“,”registration“=> {”password“=>”[FILTERED]“,”password_confirmation“=>”[FILTERED]“, “email”=>“asdf @ asdf”,“first_name”=>“asdfasdf”,“last_name”=>“wefawa”,“handle”=>“awfewwe”}}“

知道注册标签的来源吗?

我意识到这是一个相当具体的问题,但是非常感谢任何帮助。 谢谢!

1 个答案:

答案 0 :(得分:0)

我自己的答案

我不得不稍微重新安排语法,但以下工作:

handleSubmit(event) {
        event.preventDefault();

        Axios.request({
            url: 'http://localhost:3001/auth/',
            method: 'post',
            params: {
                'password': 'password',
                'password_confirmation': 'password',
                'email': 'possible2@example.com',
                'first_name': 'asdfasdf',
                'last_name': 'wefawa',
                'handle': '@notusedyet2'
            },
            headers: {
                'Content-Type': 'multipart/form-data'
            }
        })
        .then(function (response) {
          console.log(response);
        })
        .catch(function (error) {
          console.log(error);
        });
    }