/ / JSON valido con variabili oggetto di ambito angolare: javascript, angularjs, json, angular-http

Valide JSON con variabili di oggetto Angular Scope - javascript, angularjs, json, angular-http

Buon pomeriggio S.O. guru. È la prima volta che uso AngularJS "$ http.post e capisco che devo creare una variabile per salvare il corpo dei dati che sto passando prima, quindi ho creato quanto segue:

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
}
]
}]
};

Tieni presente che tutti questi valori provengono da ng-models nelle viste in un modulo e l'intera sezione è racchiusa nel proprio Controller. Il codice che vedi è all'interno di quel controller.

Il mio problema è che sta errando nel mio codice e non viene restituito come JSON valido. Puoi aiutare per favore? Questo JSON non è valido e sto solo passando un momento da noob? Mi scuso se è banale.

risposte:

0 per risposta № 1

Cos'è "requestId": val, val nella tua quarta riga e non penso che tu possa fare qualcosa di simile

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

per questo puoi farlo in questo modo: data.users[0].fields[0].value = $scope.FirstName