【问题标题】:Pass Data List from angularjs to webservice?将数据列表从 angularjs 传递给 web 服务?
【发布时间】:2017-06-20 13:31:47
【问题描述】:

我正在使用 angularjs 在 ionic 1 平台上开发应用程序,我想在其中将对象列表传递给 Web 服务,我该怎么做?

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

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

如果有其他方法或方法可以做到这一点,那么请帮忙

提前致谢。

【问题讨论】:

  • 发布您有问题的请求和回复

标签: angularjs web-services ionic-framework cross-platform


【解决方案1】:

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

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

如果你的服务器端是java spring app, 您将使用 @RequestBody YourClass[] objs 设计您的方法

【讨论】:

  • 我在 c# 中使用 asp.net webservice 我该怎么做?如果有任何可以分享的例子将会有很大的帮助......
【解决方案2】:

我认为你的代码是正确的,所以它简单易读我建议这种格式:

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

})

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

【讨论】:

  • Sriram,我尝试了你的建议,但它不起作用。
  • 您在响应中有任何错误吗?如果可以,您可以在此处发布日志吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-08
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 2014-09-28
  • 1970-01-01
相关资源
最近更新 更多