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,632var 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) 내가 오류 :( 내가이 시도
작동하지 않음 : (형식 오류 :. 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
글쎄, $ http가 정의되지 않은 것 같습니다. – sfratini