【问题标题】:React-rails store POST request responseReact-rails 存储 POST 请求响应
【发布时间】:2017-03-24 03:35:26
【问题描述】:

目前我使用 Ruby on Rails 作为后端为我的应用程序提供 API。我的前端使用 React-rails gem (React.js) 来获取/发布数据并生成输出。 API 和应用程序都在不同的服务器上。

我的问题是,我无法存储我在反应中发出的 POST 请求的响应。我该怎么做?顺便说一句,我是新手。

我现在要做的是当用户想要登录时,应用程序将向 API 发送请求并获得“auth_token”响应。我想将此“auth_token”响应存储在标题中并访问仪表板。但我现在卡住了如何存储 auth_token ftw。

以下是我的 POST 数据代码:

var LoginBody = React.createClass(
{
	   handleClick() {
        var username  = this.refs.username.value;
        var password = this.refs.password.value;
        $.ajax({
            url: 'http://localhost:3001/api/v1/users/central/signin?',
            type: 'POST',
            dataType: 'json',
            data: { user_login:{email: username, password:password} },
            success: (data) => {
                 this.setState({auth_token: data.auth_token});
            }.bind(this),
        });
    },
    getInitialState(){
      return {
        auth_token: []
      }
    },

如果有人可以解决我的问题并教我如何在我的应用程序的标题中存储,我真的很感激。

【问题讨论】:

  • 可以存储在浏览器的本地存储中
  • @emaillenin 我如何通过 react 来做到这一点?我可以从你那里得到一些指导。

标签: ruby-on-rails reactjs react-rails


【解决方案1】:

只需将它们存储在本地存储中,例如:

localStorage.authToken = data.auth_token

然后,当您在以后的请求中需要它们时,请阅读为:

localStorage.authToken

【讨论】:

    猜你喜欢
    • 2021-11-15
    • 1970-01-01
    • 2020-11-17
    • 2017-09-25
    • 2019-02-02
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 2018-09-04
    相关资源
    最近更新 更多