假设我有一个名为“Entity”的实体,它有三个属性 - “Id”,“Name”和“Number”。
使用AngularJS,如何使用$ http.get仅为具有特定“Number”的对象发送GET请求?例如,在该实体中的所有对象中,我只想获得数字为20的对象。我该怎么做?
谢谢!
答案 0 :(得分:1)
这取决于您的API,但您可以执行类似
的操作 $http({
method : 'GET',
url : 'your_api_path/object/20',
headers : {'Content-Type': 'application/x-www-form-urlencoded'}
})
.success(function(data) {
$scope.data = data
});
或
$http({
url: 'your_api_path',
method: "GET",
params: {object_id: object.id}
});
答案 1 :(得分:1)
您必须传递API将返回相应值的条件。
你可以有一个班级
[Route("api/[controller]")]
public class EntityController : Controller
{
[HttpGet("{number}")]
public Entity Get(int number)
{
return yourList.Where(en => en.Number == number).FirstOrDefault();
}
}
和$http
请求
$http.get('yourHost://api/entity/20')
.success(function(data) {
$scope.data = data
});
或
$http({
url: 'yourHost://api/entity',
method: "GET",
params: {number: yourNumber}
});