2015-04-15 1 views
0

Je parviens à poster sur le serveur OK, je voudrais obtenir les données mises à jour et le charger dans le même objet JSON, mais la réponse des données est null.

$scope.saveDetails = function() { 
    $http({ 
     method : 'POST', 
     url : '/service/rest/orders', 
     data : $scope.orderDetails 
    }) 
    .success(function(data, status) { 
     $scope.orderDetails = data;     
    }) 
    .error(function() { 
     alert('error'); 
    });     
} 

Il faut aussi mentionner que l'objet initial est transmis à partir d'un autre contrôleur par l'intermédiaire de rootscope $ et injecté dans la portée locale.

$scope.orderDetails = $rootScope.newOrder; 

Merci pour toute aide.

+0

-t-elle frappe l'url – Reena

+0

Où avez-vous appeler cette méthode saveDetails – Reena

+0

essayer une fois cette .... 'data: {scope.orderDetails $}, têtes: { 'Content-Type':" application/x- www-form-urlencoded '} ' – phpfresher

Répondre

1

Votre code semble bien, je vérifierais le backend pour m'assurer que les données sont réellement envoyées. Une autre option serait d'utiliser l'inspecteur de chrome et de vérifier la réponse pour vous assurer que vous récupérez quelque chose.

+3

Cela devrait être un commentaire – Sajeetharan

+0

Merci pour votre réponse Ryan, je pensais que j'avais vérifié, mais j'ai revérifié à nouveau après que vous avez dit cela et il s'avère qu'il retournait des données. Merci! – Desmond

0

Il s'avère qu'il retournait l'objet entier et l'ordre était plus profond, je n'ai pas vu cela dans ma console au début.

$scope.orderDetails = data.order; 

Merci pour toutes les réponses.