参数& # 39;fn # 39;不是一个函数,得到Object angularjs [ng:areq]

Argument 'fn' is not a function, got Object angularjs [ng:areq]

本文关键字:angularjs Object 得到 areq 函数 ng fn 参数 一个      更新时间:2023-09-26

. net服务。我使用HTTP post方法。所以当我调用服务时,它会响应回来,但另外我得到"参数'fn'不是一个函数,得到对象"错误在chrome控制台。

这是我的HTTP post方法

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

这里我使用ui-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'
        })
  }])

在success函数中,parameter为其他函数。

改变:

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