2016-07-11 2 views
0

Здравствуйте, у меня возникла проблема с отправкой JSON в мой API для отдыха. ngResource проходит строку с qutes он похожИспользование ngResources для создания JSON без qutotes

{ "имя": "Ян", "фамилия": "Kowalski", "позицию": "{" positionid ": 0}, "ID": 1}»

, но мне это нужно таким образом

{ "имя": "Ян", "фамилия": "Kowalski", "позицию": { "positionid": 0} , "id": 1}

вот мой код в jsp:

controller('addNewWorkerController',  
['$scope','formService','positionlist',function($scope,formService,positionlist) { 

$scope.saveData=function() { 

var str= "{positionID:"+$scope.formInfo.position+"}"; 
     $scope.position = str; 
      window.alert(str); 
     console.log($scope.formInfo); 
     formService.save($scope.formInfo); 
    } 

мой formService код

service.factory('formService',['$resource',function($resource){ 

return $resource('http://localhost:8080/workers',{},{ 
    save:{ 
    method:'POST' 
    } 
} 
) 


}]); 
+0

В качестве примечания: Вы смотрели в 'JSON.stringify'? – evolutionxbox

+0

нет, не могли бы вы объяснить больше? – neir45

+0

Это потому, что вы так делаете. – Jai

ответ

1

Я полагаю, что вам нужно сделать это:

$scope.saveData=function() { 
    var str = {positionID : $scope.formInfo.position }; // <---instead of js object string convert it to js object. 
    $scope.position = str; 
    window.alert(str); 
    console.log($scope.formInfo); 
    formService.save($scope.formInfo); 
} 
+0

Можете ли вы рассказать о том, почему это работает? – evolutionxbox

+0

не работает, это дает мне {position: "0", name: "foo", фамилия: "bar", startWorkDate: Пятница 22 июля 2016 00:00:00 GMT + 0200 (Центральноевропейское летнее время)} – neir45

Смежные вопросы