2017-03-24 74 views
0

當前我使用Ruby on Rails作爲後端向我的應用程序提供API。而我的前端我使用React-rails gem(React.js)來獲取/發佈數據並生成輸出。 API和應用程序都在不同的服務器上。React-rails存儲POST請求響應

我的問題在於,我無法存儲POST請求的反應。我怎麼能這樣做?我是新來的反應順便說一句。

現在我想要做的是,當用戶想要登錄應用程序將POST請求發送到API並獲得「auth_token」響應。我想將此「auth_token」響應存儲在標題中並訪問儀表板。但我堅持現在我怎麼能存儲auth_token ftw。

下面是我對POST數據代碼:

var LoginBody = React.createClass(
 
{ 
 
\t 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: [] 
 
     } 
 
    },

如果有一個人,可以解決我的問題,教我怎樣才能在頭保存在我的應用我真的很感激。

+0

你可以在瀏覽器 – emaillenin

+0

的本地存儲存儲@emaillenin我如何做出反應?我可以給你一些指導嗎? –

回答

1

只是把它們存儲在本地存儲,如:

localStorage.authToken = data.auth_token 

然後在需要的時候在你未來的要求,只是讀作:

localStorage.authToken 
+0

我還沒有嘗試過,但它是有道理的。謝謝 ! –