Аргумент 'fn' не является функцией, получил объект angularjs [ng: areq]

0

чистая услуга из моего углового приложения. Я использую метод http post. поэтому, когда я звоню в службу, он откликается, но, кроме того, я получаю "Аргумент" fn "не является функцией, получил ошибку" Объект "в хром-консоли.

вот мой метод отправки почты http

$scope.SubmitData = function(AccId)
 {
   $scope.PostData = "REFRESH " + $scope.stbno + ""
   console.log($scope.PostData)
   $http(
   {
     method: 'POST',
     url: 'http://' + $scope.hostUrl + '/DuoSubscribe5/V5Services/V5CAS/Decomposer/ShortMessageExecutor.svc/json/ExecuteShortMessage',
     data:
     {
       "text": $scope.PostData,
       "fromNumber": $scope.FromNumber,
       "toNumber": $scope.ToNumber,
       "securityToken": $scope.stoken
     },
     headers:
     {
       'Content-Type': 'application/json; charset=utf-8'
     }
   }).success($mdDialog.show($mdDialog.alert().parent(angular.element(document.body)).title('Successfully Send').content().ariaLabel('Alert Dialog Demo').ok('OK').targetEvent())).error($mdDialog.show($mdDialog.alert().parent(angular.element(document.body)).content('Refresh failed...').ariaLabel('Alert Dialog Demo').ok('OK').targetEvent()));
 }

здесь я использую u-route для навигации по страницам

 .config(['$httpProvider', '$stateProvider', '$urlRouterProvider', function(httpProvider, $stateProvider, $urlRouterProvider) {
      $urlRouterProvider.otherwise('/Add_Refresh');
      $stateProvider
        .state('Add_Refresh', {
          url: '/Add_Refresh',
          templateUrl: 'refresh_partial/refresh_add_partial.html',
          controller: 'AppCtrl'
        })
  }])
Теги:

1 ответ

1
Лучший ответ

В функции sucess параметр - это другая функция. Вы передаете объект.

Изменить:

$scope.SubmitData = function(AccId)
{
    $scope.PostData = "REFRESH " + $scope.stbno + ""
    console.log($scope.PostData)
    $http({
        method: 'POST',
        url: 'http://' + $scope.hostUrl + '/DuoSubscribe5/V5Services/V5CAS/Decomposer/ShortMessageExecutor.svc/json/ExecuteShortMessage',
        data:
        {
            "text": $scope.PostData,
            "fromNumber": $scope.FromNumber,
            "toNumber": $scope.ToNumber,
            "securityToken": $scope.stoken
        },
        headers:
        {
            'Content-Type': 'application/json; charset=utf-8'
        }
    }).success(
        $mdDialog.show($mdDialog.alert().parent(angular.element(document.body)).title('Successfully Send').content().ariaLabel('Alert Dialog Demo').ok('OK').targetEvent())).error($mdDialog.show($mdDialog.alert().parent(angular.element(document.body)).content('Refresh failed...').ariaLabel('Alert Dialog Demo').ok('OK').targetEvent())
    );
}

Для того, чтобы:

$scope.SubmitData = function(AccId)
{
    $scope.PostData = "REFRESH " + $scope.stbno + ""
    console.log($scope.PostData)
    $http({
        method: 'POST',
        url: 'http://' + $scope.hostUrl + '/DuoSubscribe5/V5Services/V5CAS/Decomposer/ShortMessageExecutor.svc/json/ExecuteShortMessage',
        data:
        {
            "text": $scope.PostData,
            "fromNumber": $scope.FromNumber,
            "toNumber": $scope.ToNumber,
            "securityToken": $scope.stoken
        },
        headers:
        {
            'Content-Type': 'application/json; charset=utf-8'
        }
    }).success(function(res){
        $mdDialog.show($mdDialog.alert().parent(angular.element(document.body)).title('Successfully Send').content().ariaLabel('Alert Dialog Demo').ok('OK').targetEvent())).error($mdDialog.show($mdDialog.alert().parent(angular.element(document.body)).content('Refresh failed...').ariaLabel('Alert Dialog Demo').ok('OK').targetEvent())
    });
}
  • 0
    добрый глаз .... Но можете проверить настройки route +1
  • 0
    Конфигурация маршрута правильная
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню