2016-10-06 10 views
0

私はangularJSサービスでWeb APIを呼び出しています。AngularJSを使用してパラメータを使用してWeb ApIメソッドを呼び出す

私は、Web APIメソッドが発射されていない、パラメータを渡すことを試みたときに私のWEBP APIメソッドは、パラメータ'/api/Subpart/'

せずに正常に動作しています。

角度サービス

.service('subpartService', ['$http', function ($http) { 
    this.getSubparts = function (val) { 
     return $http.get('/api/Subpart/'+val); // With parameters not working 
    }; 
}]) 

のWeb APIのコントローラのアクション

[Route("api/Subpart/{strsubpart}")] 
public List<tbl_Employee> GetSubparts(string strsubpart) 
{ 
    Entities db = new Entities(); 
    var data = db.tbl_Regulation.Where(c => c.Subsection == "ABC"); 
    return data.ToList(); 
} 
+1

あなたは他に何を試してみました。あなたはあなたのブラウザからパラメータでそれを呼び出すことができますか? 'val'が有効でない空/非null /未定義の文字列値を持っていますか?また、 'without parameters'/api/Subpart/''の意味は?これは経路であり、パラメータではないので、それなしでメソッドを呼び出すことはできません。 – Igor

+0

Ohh Very Strange。その働いて、私は 'api/Subpart/abc'として私のapiのURLを渡すとき –

+0

角度サービスは、Webアプリケーションがホストされているのと同じWebサイトで実行されていますか?そうでない場合は、完全なホストアドレスも入力する必要があります。 – Igor

答えて

0

私はsolution.Itがでパラメータを渡すましたか?

this.getSubparts = function (val) { 
      var subUrl = "http://localhost/api/Subpart/sub_part?subpart="+ val; 
      return $http.get(subUrl); 
     }; 
+0

こんにちは、私のWeb APiメソッドは発射です私はhttp: /localhost/api/Subpart/sub_part?1301.2(b)1301.2(b)の値の代わりに 'sub_part'として値が来る? –

+0

実際の値がWeb APIメソッドに入っていないのはなぜですか? –

関連する問題