2017-06-20 95 views
0

我正在使用angularjs在离子平台1中使用应用程序,其中我想将对象的列表传递给Web服务,我该怎么做?将数据列表从angularjs传递给webservice?

我已经试过这样做,但无法发送任何数据..

这里是我的代码,以及如何传递数据对象的列表:$ 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) { }); 

如果有是另一种方法或方式来做到这一点,那么请做帮助

在此先感谢。

+0

发布您的请求和回应有问题 – CharanRoot

回答

0

假设您的$ http调用位于您可以访问$ scope的控制器中。

您传递的方式是正确的,但在服务器端,您应该将请求主体作为一个对象数组接受。

如果你的服务器端的Java是春天的应用程序, 你会设计出你的方法@RequestBody YourClass [] OBJ文件

+0

我正在使用asp.net web服务与c# 我该怎么做? 如果有任何你可以分享的例子会有很大的帮助... – annu

0

我觉得你的代码是正确的,只是所以它是简单和可读性,我建议这种格式:

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

}) 

AngularJS中的promise结构已经被更新。关于您的问题,如果您可以通过$scope访问AddNew,代码应该可以正常工作。确保您在后端正确处理您的请求。尝试记录以检查是否发送和接收数据。

+0

Sriram,我试过你的建议,但它不工作。 – annu

+0

你在答复中是否有错误?如果是的话,你可以在这里发布日志吗? –