「Id」、「Name」、「Number」の3つのプロパティを持つEntityというエンティティがあるとします。
AngularJSを使用すると、$ http.getを使用して、特定の「番号」のオブジェクトのみに対してGETリクエストを送信するにはどうすればよいですか?たとえば、そのエンティティ内のすべてのオブジェクトのうち、番号20のオブジェクトのみを取得したいのですが、それをどのように行うことができますか?
ありがとうございました!
「Id」、「Name」、「Number」の3つのプロパティを持つEntityというエンティティがあるとします。
AngularJSを使用すると、$ http.getを使用して、特定の「番号」のオブジェクトのみに対してGETリクエストを送信するにはどうすればよいですか?たとえば、そのエンティティ内のすべてのオブジェクトのうち、番号20のオブジェクトのみを取得したいのですが、それをどのように行うことができますか?
ありがとうございました!
それはあなたの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}
});
ような何かを行うことができますあなたはあなたの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}
});
私はVisual Studioコントローラに加えたい変更を理解できません。私はそれに何も変更を加えていないので、私のコントローラはデフォルトのコントローラです。あなたのコードを 'GET:api/Entity'セクションに入れますか? 'yourList'と' number'のように、あなたの変数をもう少し詳しく説明できますか?その数値は「Number」プロパティからフィルタリングしたい実際の数値、つまり20ですか? –
@ T.Ferreiraはあなたのコントローラーを変更せず、調整するだけです。私はあなたに例を示します。 'number'はあなたが渡すパラメータです、' yourList'は値を取得したい項目のリストです –
@ T.Ferreira私はあなたがフィルタリングしたい番号をAPIメソッドに渡す必要があるとしか言いませんあなたのAPIは適切な値を返さなければなりません –
はからのデータである
$http
要求を持つことができますか? api、?それはあなたのストレージ構造に依存します – DMCISSOKHOはい、申し訳ありません。これはVisual StudioのWeb APIからのものです。 –
これはあなたが探しているものですか? http://stackoverflow.com/questions/13760070/angularjs-passing-data-to-http-get-request – Setily