2017-05-23 22 views
0

私はthis.http.postからの応答を受けています。以下は私のコードはHTTP POSTの応答を保存してローカルストレージに保存する必要があります

this.http.post('http://funiks.com/adminv7/offline-api/login.php', {username: user_form_value,password: password_form_value}) 
    .subscribe(
    (response)=> console.log(response) 
); 

であると私はローカルストレージにこのようなものを使用して応答を節約したい、これは私はJSで行うが、私は、角度に保存することができますどのように案内し、場所を正確にしてください方法です私はコードを配置する必要があります -

同様に私は結果を変数に戻しますか?私はこのように行うと、データからユーザー名をフェッチjsの中::

loggeduser_array = JSON.parse(localStorage.getItem("getLoggedInUser")); 
    console.log(loggeduser_array.username); 

下のコンソールでの応答を参照してください: enter image description here

答えて

1

をのlocalStorageする応答を追加するには、次のコードを試してみてください
.subscribe(
    response=>{ 
    localStorage.setItem("getLoggedInUserANG",JSON.stringify(response)); 
}); 
+0

これは私のjsコード(https://pastebin.com/tb1dGA1f)の成功例です。これはjsのようにdata.userをフェッチする方法です。 '$ .ajax({ url: 'http://funiks.com/adminv7/offline-api/login.php'、 タイプ: 'POST'、 contentType: 'application/json; charset = UTF-8' 、 データ型: 'JSON' データ:JSON.stringify(辞書)、 }) の.done(関数(データ、textStatus、jqXHR){ \t(data.status ==」IF SUCCESS "){ localStorage.setItem(" getLoggedInUser "、JSON.stringify(data.user));しかし、角で私はこれを取得しています - https://pastebin.com/W49NAQvz、類似の結果を得る方法 – user2828442

+0

レスポンス本文は文字列でありオブジェクトではないので 'JSON.parse(response._body).user'を使用してください – HARI

+0

しかし、私はhtml5やjsを使って保存しているものだけを保存しません。ストレージ、私はhtml5メソッドを使用して保存されている同様のものを保存したいだけ、どうすればいいのか教えてください – user2828442

0

localStorageがjsのではない、それは

HTML5の機能です
+0

これは私のjsコードを取得した結果です - pastebin.com/tb1dGA1f、成功すればどのように使用するか、jsのようにdata.userをフェッチする - $ .ajax({url: 'http:// funiks。 com/adminv7/offline-api/login.php 'と入力し、' POST '、contentType:' application/json;データ型: 'json'、データ:JSON.stringify(dict)、}).done(function(data、textStatus、jqXHR){if(data.status == "SUCCESS"){localStorage。私はあなたのAPIがデータを返さないと思うのですが、私はあなたのAPIがデータを返さないと思います。 – user2828442

+0

あなたのAPIはどのデータも返しません。 –

+0

私は戻ってくるスクリーンショットを添付しました。また、pastebinリンクを添付しました。あなたはそれを再度見ましたか?> angle-pastebin.com/W49NAQvzの結果、js-pastebin.com/tb1dGA1fの結果 – user2828442

関連する問題