web-dev-qa-db-ja.com

パラメーターを使用してAngularJsコントローラーからMvcコントローラーアクションを呼び出せません

Angularjsコントローラー$ http.get()からMvcコントローラーアクションを呼び出そうとしています。解決策を提供してください。

コントローラアクション:

 [HttpGet]
 public string CallMe(int number,string name)
 {
     return "Welcome " + name +" to Angular Js " + number + " times.";
 }

Angular JS Controller

 app.controller("StoreController", ["$http", function ($http) {        
    $http.get("/Home/CallMe", { number: 4, name: "angular"     }).success(function (data) {
        console.log(data);
    }).error(function (error) {           
        console.log(error);
    });
}]);

また、学習用の関連資料を誰か教えてもらえますか?

前もって感謝します。

9
Ajay Verma

$ http#get メソッドを使用しています。

get(url, [config]);

 Param    Type     Details
 url      string   Relative or absolute URL specifying the destination of the request

 config   Object   Optional configuration object
(optional)

パラメータを渡す場合angular.httpはそのためのオプションを提供しますparams

$http({
   url: "/Home/CallMe", 
   method: "GET",
   params: {number: 4, name: "angular"}
});
13
Aniket Kulkarni

getパラメータを指定してpostメソッドを使用しようとしています。 getはURLパラメータとオプションの構成パラメータのみを受け取ります。 documentation をご覧ください。

パラメータをURLに追加してみてください:

 app.controller("StoreController", ["$http", function ($http) {        
    $http.get("/Home/CallMe?number=4&name=angular").success(function (data) {
        console.log(data);
    }).error(function (error) {           
        console.log(error);
    });
}]);
3
Omri Aharon