我想使用一个 Web 服务,它在 POST 请求中接收 JSON 对象(该对象绑定两个数组)并返回一个 JSON 对象数组。
我现在想从我的 AngularJS 向网络服务发送请求。这是我的代码:
wellApp.factory('Search', ['$resource',function($resource){
return $resource('/filetables/searchdata/:tagSearchInput',
{
},
{
searchData:{
method:'POST',
isArray: true,
params:{ tag: '@tagSearchInput.tag',
details: '@tagSearchInput.details'
}
}
})
}])
function myWellsCtrl($scope,$resource, Wells, Tags, Search) {
$scope.wellSearchResult = Search.searchData({tag: ["TypeOfWell"],
details: ["Vertical"]});
};
如果我这样做,我会在服务器端收到 NullPointerException,这意味着我传递的参数将作为 null 传递。
如何传入此对象,以便服务器将它们解释为包含两个数组的对象。我是 AngularJS 的新手,无法理解分配传入参数的 @ 表示法。如果这里有人可以帮助我,那就太好了。