2017-07-11 27 views
0

S.O.大師。它的我第一次使用AngularJS」 $ http.post,我知道我必須創建一個變量來保存數據Im傳球手前的身體,所以我創建了以下內容:有效的JSON與角度範圍對象變量

var data = { 
     "users": [ 
       { 
        "requestId": val, 
        "fields": [ 
          { 
            "name": "First Name", 
            "value": $scope.FirstName 
          }, 
          { 
            "name": "Middle Name", 
            "value": $scope.MiddleInitial 
          }, 
          { 
            "name": "Last Name", 
            "value": $scope.LastName 
          }, 
          { 
            "name": "Role", 
            "value": "Contractor" 
          }, 
          { 
            "name": "usr_manager_key", 
            "value": "10001" 
          }, 
                 { 
            "name": "MANAGEDSERVICE", 
            "value": "Yes" 
          }, 
          { 
            "name": "Job Title", 
            "value": $scope.JobTitle 
          }, 
          { 
            "name": "Start Date", 
            "value": $scope.SelectedStartTotal 
          }, 
          { 
            "name": "End Date", 
            "value": $scope.SelectedEndTotal 
          }, 
          { 
            "name": "DOB_DAY_HASH", 
            "value": $scope.SelectedDOBDay 
          }, 
          { 
            "name": "NATIONAL_ID_HASH", 
            "value": $scope.SSN 
          }, 
          { 
            "name": "act_key", 
            "value": 1 
          } 
       ] 
    }] 
}; 

請記住,所有這些值來自於表單中視圖的ng模型,整個部分被封裝在自己的Controller中。您看到的代碼在該控制器內。

我的問題是,它錯誤了我的代碼,並沒有返回有效的JSON。你能幫忙嗎?這是不是有效的JSON,我只是有一個noob時刻?道歉,如果這是平凡的。

回答

0

是什麼「的requestId」:VAL,VAL在第4行,我不認爲你可以像這樣

{ 
    "name": "First Name", 
    "value": $scope.FirstName // this is what I dont think can happen 
} 

對於這一點,你可以做這樣的:data.users[0].fields[0].value = $scope.FirstName

+0

VAL是一個變量我分配生成一個隨機的4位數字。我將嘗試$ scope.FirstName – Adro

+0

的方法,首先嚐試製作小JSON數據,然後在工作時執行你想要的操作 –

+0

非常感謝@Wasif Khan!這完全是訣竅! – Adro