AJAX応答は[オブジェクトオブジェクト]、jqueryにあります-したがって、それを読み取ることができません

Divyanshuジミー

注意

localStorageは文字列しか保存できないことを知ったので、私の質問は重複としてマークされました。その場合は元の質問を参照してください。

サーバーの応答を読み取ろうとしています。これは非常に簡単ですが、どこが間違っているのかわかりません。一日の仕事の後、デバッグにうんざりしています。

これはRESTAPIからの私の応答です:

{
    "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoyLCJ1c2VybmFtZSI6Im9rdXNlciIsImV4cCI6MTUxNjYxNDk2MywiZW1haWwiOiJkYWh1QGdhaWwuY29tIiwib3JpZ19pYXQiOjE1MTY2MTEzNjN9.BIno_cz8dQsb63bgobNtSQxpxbzlTfsnvtMr8H3EGVs",
    "user": {
        "pk": 2,
        "username": "okuser",
        "email": "[email protected]",
        "first_name": "",
        "last_name": ""
    }
}

キー「トークン」を保存して使用することはできますが、このコードでuser.pkを取得することはできません。

  success: function(data) {

          //save JWT token
          localStorage.token = data.token;
          localStorage.user = data.user; 

ユーザーは、このような他の関数で取得しています。実際には、user.pkが未定義として表示されています。

var user = localStorage.user;
  console.log("user pk : " + user.pk);
  if(!user)
  {
    somethingWentWrongHandler();
    return;
  }

上記のコードでは、「user」は[object Object]として存在しますが、user.pkは未定義です。

epascarello

Localstorageはオブジェクトではなく文字列を保持するため、実行するlocalStorage.user = data.userと次のようになります。localStorage.user = data.user.toString();

したがって、それを文字化して、読むときに解析する必要があります。

localStorage.user = JSON.stringify(data.user);  // store it
var user = JSON.parse(localStorage.user)  // read it

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

axiosリクエストに反応します。setStateは応答オブジェクトを読み取ることができません

分類Dev

pingスクリプトを作成するPHPは、応答をオブジェクトに変換して読み取る必要があります

分類Dev

JSONオブジェクトはnull応答をスローしますが、nullではありません

分類Dev

http応答オブジェクトにメソッドがありません

分類Dev

AttributeError: '関数'オブジェクトに属性 '応答'がありません

分類Dev

AjaxリクエストからJavascriptオブジェクトを読み取ることができません

分類Dev

Angularは、サブオブジェクト[オブジェクトオブジェクト]を持つオブジェクトのhttpclient応答を返します。

分類Dev

すべてのJSONオブジェクトを読み取ることができません

分類Dev

jQueryオブジェクトには、対応するJavaScriptオブジェクトを指すプロパティがありますか

分類Dev

データベースまたはオブジェクトを読み取り専用で読み取ることができません

分類Dev

React JS Axios Responseは、apiによって返されるオブジェクトの配列にデータを入力していません。応答によって返されるオブジェクトは20個あります

分類Dev

ajax応答後にオブジェクトをループできません

分類Dev

関数内の新しいオブジェクトにポインタを割り当てるには、そのオブジェクトを終了した後にそのオブジェクトが消えることはありません。

分類Dev

「応答は有効なJSONオブジェクトではありません」を返すFirebase機能

分類Dev

switchステートメントを実行して配列を反復処理するとTypeErrorが返されます:オブジェクト '#<Object>'の読み取り専用プロパティ 'location'に割り当てることはできません

分類Dev

AttributeErrorを与えるPython: 'PngImageFile'オブジェクトには属性がありません '枕で'読み取り '

分類Dev

Json文字列(応答)をjsonオブジェクトに変換しようとしましたが、JSONSerialization後の出力が明確ではありません

分類Dev

LAravel 5.4:Ajaxによるコントローラーからブレードへの応答(laravel、json_encode()はパラメーター2が整数であり、オブジェクトが指定されていることを想定しています)

分類Dev

ajax応答のJSONオブジェクトは利用できません

分類Dev

JSONHTTP応答からオブジェクトを読み取ります

分類Dev

Angular 2/4はinitForm()でオブジェクトを読み取ることができません

分類Dev

NodeJはオブジェクトを読み取ることができず、その未定義を言います

分類Dev

コンテキストAPIの使用中にこのエラーが発生します。TypeError:オブジェクトは反復可能ではありません(プロパティSymbol(Symbol.iterator)を読み取ることができません)

分類Dev

TypeErrorを解決する方法:オブジェクト[オブジェクトオブジェクト]にはメソッド 'on'がありません

分類Dev

UCanAccessはGetBytesメソッドを使用してOLEオブジェクトの列を読み取ることができませんようです()

分類Dev

freadはファイルからオブジェクトを読み取ることができません

分類Dev

Reactは配列内のオブジェクトを読み取ることができません(状態)

分類Dev

Angularは配列内のオブジェクトを読み取ることができません

分類Dev

ブラウザは、クロスオリジンリクエストに含める資格情報を設定しても、フェッチAPIを使用してCookieを読み取ったり送信したりすることはできません

Related 関連記事

  1. 1

    axiosリクエストに反応します。setStateは応答オブジェクトを読み取ることができません

  2. 2

    pingスクリプトを作成するPHPは、応答をオブジェクトに変換して読み取る必要があります

  3. 3

    JSONオブジェクトはnull応答をスローしますが、nullではありません

  4. 4

    http応答オブジェクトにメソッドがありません

  5. 5

    AttributeError: '関数'オブジェクトに属性 '応答'がありません

  6. 6

    AjaxリクエストからJavascriptオブジェクトを読み取ることができません

  7. 7

    Angularは、サブオブジェクト[オブジェクトオブジェクト]を持つオブジェクトのhttpclient応答を返します。

  8. 8

    すべてのJSONオブジェクトを読み取ることができません

  9. 9

    jQueryオブジェクトには、対応するJavaScriptオブジェクトを指すプロパティがありますか

  10. 10

    データベースまたはオブジェクトを読み取り専用で読み取ることができません

  11. 11

    React JS Axios Responseは、apiによって返されるオブジェクトの配列にデータを入力していません。応答によって返されるオブジェクトは20個あります

  12. 12

    ajax応答後にオブジェクトをループできません

  13. 13

    関数内の新しいオブジェクトにポインタを割り当てるには、そのオブジェクトを終了した後にそのオブジェクトが消えることはありません。

  14. 14

    「応答は有効なJSONオブジェクトではありません」を返すFirebase機能

  15. 15

    switchステートメントを実行して配列を反復処理するとTypeErrorが返されます:オブジェクト '#<Object>'の読み取り専用プロパティ 'location'に割り当てることはできません

  16. 16

    AttributeErrorを与えるPython: 'PngImageFile'オブジェクトには属性がありません '枕で'読み取り '

  17. 17

    Json文字列(応答)をjsonオブジェクトに変換しようとしましたが、JSONSerialization後の出力が明確ではありません

  18. 18

    LAravel 5.4:Ajaxによるコントローラーからブレードへの応答(laravel、json_encode()はパラメーター2が整数であり、オブジェクトが指定されていることを想定しています)

  19. 19

    ajax応答のJSONオブジェクトは利用できません

  20. 20

    JSONHTTP応答からオブジェクトを読み取ります

  21. 21

    Angular 2/4はinitForm()でオブジェクトを読み取ることができません

  22. 22

    NodeJはオブジェクトを読み取ることができず、その未定義を言います

  23. 23

    コンテキストAPIの使用中にこのエラーが発生します。TypeError:オブジェクトは反復可能ではありません(プロパティSymbol(Symbol.iterator)を読み取ることができません)

  24. 24

    TypeErrorを解決する方法:オブジェクト[オブジェクトオブジェクト]にはメソッド 'on'がありません

  25. 25

    UCanAccessはGetBytesメソッドを使用してOLEオブジェクトの列を読み取ることができませんようです()

  26. 26

    freadはファイルからオブジェクトを読み取ることができません

  27. 27

    Reactは配列内のオブジェクトを読み取ることができません(状態)

  28. 28

    Angularは配列内のオブジェクトを読み取ることができません

  29. 29

    ブラウザは、クロスオリジンリクエストに含める資格情報を設定しても、フェッチAPIを使用してCookieを読み取ったり送信したりすることはできません

ホットタグ

アーカイブ