2015-07-20 2 views
0

Я пытаюсь получить информацию из формы и отправить ее на URL-адрес, однако мой метод, похоже, не работает.Использование POST с angularjs для отправки информации

insert: function(id, callback) { 
        $http({ 
         method: 'POST', 
         url: listofIds/id, 
         data: { 
          single_id : id 
         } 
        }).success(callback); 
       } 

, а затем в отдельном .js файл

.controller('IDkeyCtrl', function($scope) { 

    $scope.update = function(newEntry) { 
     console.log($scopeIDkey); 
     $scope.id = $scope.IDkey; 
    }; 

insert($scope.id); 

Я могу сказать, что я звоню функцию вставки() неправильно здесь. Может ли кто-нибудь помочь определить лучший способ сделать это?

+0

'insert' находится на заводе? вам нужно это сделать. Также необходимо передать функцию callback() или ничего не будет с данными. Скажите мне, если это сервис, завод или поставщик, и я сделаю пример кода – nada

+0

@nada Это на заводе, поэтому в отдельном файле у меня есть .factory ('items, function ($ http) { return { вставка: ... } } – tryingtolearn

ответ

0

Попробуйте с этим:

.controller('IDkeyCtrl', ['$scope', 'yourFactory', function($scope, yourFactory) { 

    $scope.update = function(newEntry) { 
     console.log($scopeIDkey); 
     $scope.id = $scope.IDkey; 
    }; 

    $scope.functionOnClick = function() { 
     yourFactory.insert($scope.id, function(response) { 
      //do something with response data 
     }); 
    } 

}]) 

.factory('yourFactory', ['$http', function($http) { 

    return { 
     insert: function(id, callback) { 
      $http({ 
       method: 'POST', 
       url: listofIds/id, 
       data: { 
        single_id : id 
       } 
      }).success(function(response) { 
       callback(response) 
      }); 
     } 
    }; 

}]); 

<button ng-click="functionOnClick()">Your Button</button 
+0

Это похоже на работу, однако я могу сделать так, чтобы yourFactory.insert() вызывается при нажатии кнопки что-то вроде: <кнопка класса = "БТН btn-large btn-success "ng-click =" yourFactory.insert ($ scope.id) "> Найти ID – tryingtolearn

+0

@tryingtolearn посмотреть на редактирование – nada

+0

Хмм , используя $ scope.functionOnClick(), этот способ дает мне ошибку, говорящую о ненужном {. – tryingtolearn

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