具有 Angular 个范围对象变量的有效 JSON

Valid JSON with Angular Scope Object variables

下午好S.O。大师。这是我第一次使用 AngularJS' $http.post 我知道我必须创建一个变量来保存我之前传递的数据主体,所以我创建了以下内容:

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-models,并且整个部分都包含在它自己的控制器中。您看到的代码在该控制器中。

我的问题是它出错了我的代码并且没有返回有效 JSON。你能帮忙吗?这是否无效 JSON 而我只是有一个菜鸟时刻?如果这很平凡,我们深表歉意。

什么是 "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