Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

TypeError: (intermediate value)(intermediate value).success is not a function (angular)

I have difficulties understanding this error... I dont quite understand why its not a function....

angular.module('mkApp').factory('mkService', function ($http, $log) {
  function getLookUp(successcb) {
    $http = ({
        method: 'GET',
        url: 'api/Entries/'

    }).success(function (data, status, header, config) {
        successcb(data);
    }).
    error(function (data, status, header, config) {
        $log, warn(data, status, header, config);
    });
  };

  return {
    lookUp: getLookUp
  }
});

angular.module('mkApp').controller('mkControler', function ($scope, mkService) {
  mkService.lookUp(function (data) {
    $scope.ddl = data;
    console.log(ddl);

  });
});

And here is my HTML

<div ng-app="mkApp">
    <div ng-controller="mkControler">            
       <table>
           <tr>
               <td> First Name</td>
               <td> Last Name</td>
           </tr>
           <tr>
               <td><input type="text" /></td>
               <td><input type="text" /></td>
           </tr>
           <tr>
               <td>
                   <select></select>
               </td>
           </tr>
       </table>

    </div>
</div>

My idea is to use data to populate drop down. It does bring me XML back. Any help please i've been looking everywhere now. Thank you.

like image 617
kkdeveloper7 Avatar asked May 08 '15 14:05

kkdeveloper7


1 Answers

Your $http call code should be $http({ instead of $http = ({ and also $log, warn should be $log.warn

Code

$http({
    method: 'GET',
    url: 'api/Entries/'
}).success(function (data, status, header, config) {
    successcb(data);
}).
error(function (data, status, header, config) {
    $log.warn(data, status, header, config);
});
like image 51
Pankaj Parkar Avatar answered Oct 23 '22 01:10

Pankaj Parkar