2017-01-02 12 views
1

これは私のRest APIのJSONレスポンスです。角型JSでJSONレスポンスから値を格納する方法

{"ListClientResponse": { 
    "Header": {"CMMHeader": {"CorrelationId": "cmm:CorrelationId"}}, 
    "Result": { 
     "ResponseCode": "CM-N-0000", 
     "ResponseMessage": "No errors and warnings." 
    }, 
    "ListClient": {"Client": [ 
      { 
     "OrganizationId": 523, 
     "OrganizationName": "OrgX1518521.com", 
     "OrganizationDomain": "X1518521.com" 

      ], 
      "RoleId": "AdminRole", 
      "RoleName": "Admin" 
     } 
     }, 

私は後で私のすべてのJSONリクエストでこれらの値を使用できるように、変数か何かで私のJSONレスポンスから組織IDOrganizationDomainを保存したいです。

これは私のJSONリクエストです。私のJSONリクエストで

var myCreateUserRequest = { 
       "CreateUserRequest": { 
         "Header": { 
         "CMMHeader": { 
          "CorrelationId": 5454354}}, 
         "ClientContext": { 
          "OrganizationId": **theOrgId,** 
          "OrganizationDomain": **theDomain,** 
         }, 
         "User": { 
          "UserName": aUser.Username, 
          "UserPassword": aUser.Password, 
          "UserStatus": "Active", 

          "RoleId": "Member" 
         } 
        } 
       } 

OrganizationIdの分野OrganizationDomainの内側に、私はそのorganizationID値と私はvaribaleの私のJSON 応答から保存したOrganizationDomain値を渡したいです。私はそれを保存して、organizationIdとOrganizationDomainが私の全部でANGULAR JSプロジェクトにアクセスできるようにしたいと思います。私はそれを私の任意のJSONリクエストに渡すことができます。どうやってやるの。提案を教えてください。

+0

$ localstorageのようないくつかのストレージメソッドを使用して、セッション保存のものを応答後に保存し、それらを呼び出して使用することができます。また、jsonを投稿するときに、開閉の方法が正しいか確認してください。 –

+0

@Sa E Chowdaryそれは後でサーバー上で実行され、別のブラウザーがそれにアクセスします。私はローカルストレージをユーザーにすることはできません。 –

+0

あなたが尋ねているものを理解するのは難しい – charlietfl

答えて

1

この場合のベストプラクティスは、serviceを作成するように指示します。 BecouseサービスはAngularのシングルトンであり、あなたはvaleを設定し、あなたのサービス/コントローラに注入し、その値にアクセスすることができます。

+0

はい私はサービスを作成しています。私の応答JSONは実際に私のサービスの応答です。今私はJSONを送信したいJSポスト操作を呼び出しています。そのJSONの中で私は自分のレスポンスから受け取ったorganizationIDの値を送信したいのですが、どのようにJSONリクエストをすべて保存して送信できますか?どのように私は価値を設定できますか? –

+0

例としてhttps://jsfiddle.net/u5ffkd6q/があります。あなたの2番目のリクエストが最初のリクエストの直後であれば、約束をすることができます。 –

+0

@Giorgio Cerrutiに感謝します。しかし、彼らは2つの異なるサービスであり、動作しません。 –

関連する問題