私は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();
}
あなたは他に何を試してみました。あなたはあなたのブラウザからパラメータでそれを呼び出すことができますか? 'val'が有効でない空/非null /未定義の文字列値を持っていますか?また、 'without parameters'/api/Subpart/''の意味は?これは経路であり、パラメータではないので、それなしでメソッドを呼び出すことはできません。 – Igor
Ohh Very Strange。その働いて、私は 'api/Subpart/abc'として私のapiのURLを渡すとき –
角度サービスは、Webアプリケーションがホストされているのと同じWebサイトで実行されていますか?そうでない場合は、完全なホストアドレスも入力する必要があります。 – Igor