2016-05-04 3 views
0

Я новичок в AngularJS.Ajax вызов функции в контроллере

Мне нужно использовать контроллер с функцией, называемой save, и сделать вызов ajax внутри функции.

Мой код выглядит следующим образом.

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

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

    } 
}]) 

Я не знаю, как продолжить дальше.

+2

использовать $ http (родной от углового) https://docs.angularjs.org/api/ng/service/$http –

+0

Umm .. Внутри функции? Будет рад, если вы поможете мне с кодом. –

+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

Hers является решением

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); 
     }); 

    }}]); 

где данные будут JSON объект данных, которые необходимо сохранить.

+0

Спасибо. Это помогло. –

+0

, если вы считаете, что мой ответ верен, пожалуйста, сделайте правильный ответ. –

Смежные вопросы