2017-06-20 4 views
0

Je travaille sur l'application dans la plate-forme ionique 1 en utilisant angularjs, dans lequel je veux passer la liste de l'objet au service Web, Comment puis-je le faire?Passer la liste des données de angularjs au webservice?

J'ai essayé de faire cela, mais n'a pas pu envoyer des données ..

Voici mon code et comment passer liste d'objets dans les données: $ scope.AddNew

$http({ url: $rootScope.HostName + '/bulk', dataType: 'json', method: 'POST', contentType: "application/json; charset=utf-8", data: $scope.AddNew, headers: { 'content-type': 'application/json' } }).success(function (response) { alert("Success"); }).error(function (error) { }); 

Si est une autre approche ou façon de le faire alors s'il vous plaît faire de l'aide

Merci d'avance.

+0

Postez votre demande et la réponse en question – CharanRoot

Répondre

0

En supposant que votre appel $ http est dans le contrôleur où vous pouvez accéder à $ scope. La façon dont vous avez réussi est correcte, mais vous devez accepter le corps de votre requête comme un tableau d'objets côté serveur.

Si votre côté serveur est l'application de printemps java, Vous concevez votre méthode avec @RequestBody YourClass [] objs

+0

J'utilise webservice asp.net avec C# Comment puis-je faire cela? S'il y a un exemple que vous pouvez partager serait d'une grande aide ... – annu

0

Je pense que votre code est correct, juste il est simple et facile à lire, je vous suggère ce format:

$http.post($rootScope + '/bulk', $scope.AddNew).then(function(response) { 
    alert("Success"); 
}, function(error) { 

}) 

La structure de promesse dans AngularJS a depuis été mise à jour. En ce qui concerne votre question, le code devrait fonctionner correctement si vous pouvez accéder à AddNew via votre $scope. Assurez-vous de gérer correctement vos requêtes dans le backend. Essayez de vous connecter pour vérifier si les données sont envoyées et reçues.

+0

Sriram, j'ai essayé votre suggestion, mais cela ne fonctionne pas. – annu

+0

Avez-vous une erreur dans la réponse? Si oui pouvez-vous poster le journal ici? –