2017-03-09 2 views
0

오류JS 각도 후 데이터

angular.js:14362 TypeError: $http.post(...).success is not a function at ChildScope.$scope.insertData (myjs.js:6) at fn (eval at compile (angular.js:15197), :4:150) at callback (angular.js:26808) at ChildScope.$eval (angular.js:18017) at ChildScope.$apply (angular.js:18117) at HTMLButtonElement. (angular.js:26813) at defaultHandlerWrapper (angular.js:3617) at HTMLButtonElement.eventHandler (angular.js:3605)

HTML 페이지 :

<body ng-app="mymod">  
     <div class="container" ng-controller="mycontroller"> 
     <div class="main-head"> 
     <img src="img/main.jpg" class="img img-thumbnail" alt="main image"> 

      </div> 
     <div class="row"> 
    <div class="col-sm-5"> 

     <form> 



    <div class="form-group"> 
    <label for="firstname">First name</label> 
    <input type="text" class="form-control" id="firstname" ng-model="firstname" name="firstname"> 
    </div> 


    <div class="form-group"> 
    <label for="lastname">Last Name</label> 
    <input type="text" class="form-control" id="lastname" ng-model="lastname" name="lastname"> 
    </div> 



    <div class="form-group"> 
    <label for="district">District</label> 
    <input type="text" class="form-control" id="district" ng-model="district" name="district"> 
    </div> 


    <div class="form-group"> 
    <label for="dateofborth">Date Of Birth</label> 
    <input type="text" class="form-control" id="datepicker" ng-model="dob" name="dob"> 
    </div> 


     <button type="submit" ng-click="insertData()" class="btn btn-info btn-sm"> Submit</button>  

     </form>         

      </div> 


       <div class="col-sm-6 col-sm-offset-1 right">           <table class="table table-condensed"> 

        <thead> 
         <tr> 
         <th> First Name</th> 
         <th> Last Name</th> 
         <th> District</th> 
         <th> Date Of Birth</th> 
         </tr> 
        </thead> 
        <tbody> 
        <tr ng-repeat="student in data"> 
         <td>{{ student.firstname }}</td> 
         <td>{{ student.lastname }}</td> 
         <td>{{ student.district }}</td> 
         <td>{{ student.dob }}</td> 

        </tr> 
        </tbody> 


       </table> 

Insert.php 페이지

include('connectdb.php'); 


$data = json_decode(file_get_contents("php://input")); 

$firstname = $dbhandle->real_escape_string($data->firstname); 
$lastname = $dbhandle->real_escape_string($data->lastname); 
$district = $dbhandle->real_escape_string($data->district); 
$dob = $dbhandle->real_escape_string($data->dob); 



$query = "INSERT INTO students VALUES($id,'".$firstname."','".$lastname."','".$district."','".$dob."')"; 


$dbhandle->query($query); 

JS는 파일

,536,913,632
var app = angular.module("mymod",[]); 
app.controller("mycontroller",function($scope,$http){ 

$scope.insertData = function(){ 
    $http.post("insert.php",{'firstname':$scope.firstname,'lastname':$scope.lastname,'district':$scope.district,'dob':$scope.dob}) 
    .success(function(){  
     $scope.msg = "Data Submitted"; 

    }) 


} 



}); 

(10) 내가 오류 :( 내가이 시도

답변

0

내 DB 데이터 전송 원하는 찾을 수 없습니다 제발 도와주세요 :

$scope.insertData = function($http){ 
    $http.post("insert.php",{'firstname':$scope.firstname,'lastname':$scope.lastname,'district':$scope.district,'dob':$scope.dob}) 
    .success(function(){  
     $scope.msg = "Data Submitted"; 

    }) 
} 
+0

작동하지 않음 : (형식 오류 :. ChildScope $ scope.insertData (myjs.js에서 정의되지 않은 의 특성 '게시물을'읽을 수 없습니다 : 컴파일에서 5) FN에서 (평가 (angular.js : 15197), : 4 26,808) ChildScope $의 평가 (angular.js에서 :. : 콜백 (angular.js 150) . 18017)에서 ChildScope $ 적용 (angular.js :. 18,117)에 HTMLButtonElement (angular.js : 26,813) at defaultHandlerWrapper (angular.js : 3617) at HTMLButtonElement.eventHandler (angular.js : 3605) – boy90

+0

글쎄, $ http가 정의되지 않은 것 같습니다. – sfratini

0

이 $의 HTTP 처리기와 시도 -

$http.post('/someUrl', data, config).then(function(res){ 
    // The Code Here which runs on success callback 
    }, function(err){ 
     // The Code Here which runs on Error callback 
}); 

를이 HttpPromise를 반환합니다.