2016-08-11 17 views
0

「Id」、「Name」、「Number」の3つのプロパティを持つEntityというエンティティがあるとします。

AngularJSを使用すると、$ http.getを使用して、特定の「番号」のオブジェクトのみに対してGETリクエストを送信するにはどうすればよいですか?たとえば、そのエンティティ内のすべてのオブジェクトのうち、番号20のオブジェクトのみを取得したいのですが、それをどのように行うことができますか?

ありがとうございました!

+0

はからのデータである$http要求を持つことができますか? api、?それはあなたのストレージ構造に依存します – DMCISSOKHO

+0

はい、申し訳ありません。これはVisual StudioのWeb APIからのものです。 –

+0

これはあなたが探しているものですか? http://stackoverflow.com/questions/13760070/angularjs-passing-data-to-http-get-request – Setily

答えて

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

ような何かを行うことができますあなたはあなたのAPIは、対応する値を返しますどの基準に合格しなければなりません。

あなたはクラス

[Route("api/[controller]")] 
public class EntityController : Controller 
{ 

    [HttpGet("{number}")] 
    public Entity Get(int number) 
    { 
     return yourList.Where(en => en.Number == number).FirstOrDefault(); 
    } 
} 

$http.get('yourHost://api/entity/20') 
    .success(function(data) { 
     $scope.data = data 
     }); 

または

$http({ 
    url: 'yourHost://api/entity', 
    method: "GET", 
    params: {number: yourNumber} 
}); 
+0

私はVisual Studioコントローラに加えたい変更を理解できません。私はそれに何も変更を加えていないので、私のコントローラはデフォルトのコントローラです。あなたのコードを 'GET:api/Entity'セクションに入れますか? 'yourList'と' number'のように、あなたの変数をもう少し詳しく説明できますか?その数値は「Number」プロパティからフィルタリングしたい実際の数値、つまり20ですか? –

+0

@ T.Ferreiraはあなたのコントローラーを変更せず、調整するだけです。私はあなたに例を示します。 'number'はあなたが渡すパラメータです、' yourList'は値を取得したい項目のリストです –

+0

@ T.Ferreira私はあなたがフィルタリングしたい番号をAPIメソッドに渡す必要があるとしか言いませんあなたのAPIは適切な値を返さなければなりません –

関連する問題