具有特定参数/属性的$ http.get对象

时间:2016-08-11 09:14:33

标签: c# asp.net angularjs http asp.net-web-api

假设我有一个名为“Entity”的实体,它有三个属性 - “Id”,“Name”和“Number”。

使用AngularJS,如何使用$ http.get仅为具有特定“Number”的对象发送GET请求?例如,在该实体中的所有对象中,我只想获得数字为20的对象。我该怎么做?

谢谢!

2 个答案:

答案 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}
 });