2016-05-04 10 views
0

AngularJSを初めて使用しています。コントローラ内でAjax関数を呼び出す

saveという関数を持つコントローラを使用し、関数内でajax呼び出しを行う必要があります。

私のコードは今のようになります。

var app = angular.module("myApp1", []); 

app.controller("AddController", ['$scope',$http { 
    $scope.Save = function() { 

    } 
}]) 

今後の進め方はわかりません。

+2

https://docs.angularjs.org/api/ng/service/$http –

+0

うーん..関数の中に?コードを手伝ってくれたらうれしいです。 –

+0

ajaxコールはサービスで行う必要があることに注意してください。そして、あなたのコントローラーの機能によってサービスが呼び出されます。 – chitty

答えて

0

このような何か:

var app = angular.module("myApp1", []); 

app.controller("AddController", ['$scope','$http',function($scope, $http) { 
    $scope.Save = function() { 
     $http.post(url, 
     { 
      //data here 
     }).then(function successCallback(response) { 
      //success 
     }, function errorCallback(response) { 
      //error 
     }); 
    } 
}]); 
+0

うん.. ありがとうございます。 –

4

ハーズは、溶液中のデータは保存する必要があり、JSONデータオブジェクトになります

var app = angular.module("myApp1", []); 

app.controller("AddController", ['$scope','$http',function($scope,$http){` 
     $scope.Save = function() { 
     $http({ 
      method : "POST", 
      url : "url", 
      headers: { 'Content-Type': undefined }, 
      data:data 
     }).then(function mySucces(response) { 
      console.log(response.data); 
     }, function myError(error) { 
      console.log(error); 
     }); 

    }}]); 

です。

+0

ありがとうございます。これは助けになりました。 –

+0

私の答えが正しいと思うなら、正解にしてください。 –

関連する問題