Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.01.2017, 19:43
Аспирант
Отправить личное сообщение для okuznetsov1 Посмотреть профиль Найти все сообщения от okuznetsov1
 
Регистрация: 02.11.2016
Сообщений: 65

Почему then(...).error is not a function?
app.js

var app = angular.module('tcpdumpApp', ['lumx']);

    app.controller('TcpdumpController', ['$scope', 'LxNotificationService', '$http', '$log', function($scope, LxNotificationService, $http, $log) {

        $scope.newGenerationCommand = '';
        $scope.tcpdumplists = [];
        $scope.parametrs = '';
        $scope.newPort = '';
        $scope.newHost = '';

    $scope.addTcpdumpTask = function() {

        $http.post('/anguler-tasks-tcpdump2/addData.php',{genCommand:$scope.newGenerationCommand, description:$scope.newDescription})
          .then(function(response) {

                    $scope.notify('success','Команда "' + response.data[0].command + '" успешно сгенерирована!');

                    $scope.tcpdumplists.push({
                            id: response.data[0].id,
                            command: response.data[0].command,
                            description: response.data[0].description,
                            completed: response.data[0].completed
                    });

                })
                .error(function(err){
                    $log.error(err);
                }); 

        };

    }]);
Ответить с цитированием
  #2 (permalink)  
Старый 30.01.2017, 20:58
Аватар для Coriolan161
Профессор
Отправить личное сообщение для Coriolan161 Посмотреть профиль Найти все сообщения от Coriolan161
 
Регистрация: 21.11.2015
Сообщений: 440

okuznetsov1,
потому что ту фигню которая в .error нужно запихать в твой then как еррор колбек, а сам .error убрать

Последний раз редактировалось Coriolan161, 30.01.2017 в 21:00.
Ответить с цитированием
  #3 (permalink)  
Старый 30.01.2017, 21:49
Аспирант
Отправить личное сообщение для okuznetsov1 Посмотреть профиль Найти все сообщения от okuznetsov1
 
Регистрация: 02.11.2016
Сообщений: 65

Таким образом можно поступить:

$http.post('/anguler-tasks-tcpdump2/editData.php',{id:tcpdump.id,command:tcpdump.command})
                .then(function(response) {
                    console.log(response.data);
                    $scope.notify('success','Команда "' + tcpdump.command + '" успешно изменена!');
                })
                .catch(function(e) {
                    console.log('Error: ', e);
                    throw e;
                });
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не соображу с некоторыми переменными pov8 Events/DOM/Window 2 08.04.2016 11:14
Парсить и играть список треков Foxeh Общие вопросы Javascript 9 16.04.2015 22:13
Оптимизация кода erilar AJAX и COMET 11 07.01.2015 19:49
Jin: И снова о наследовании tenshi Ваши сайты и скрипты 16 19.08.2013 20:30
Подскажите,как решить 2 вопроса dima*** Общие вопросы Javascript 28 06.05.2013 22:35