0
PHP MySQLiでコントローラを動作させることができません。角度コントローラがPHPとMySQLiで動作しません
これは私のhtml文書の本文ではありません:、この作品コントローラのバージョンである
<body class="nav-is-fixed" ng-app="myApp" ng-controller="productsCtrl">
<div id="cd-search" class="cd-search">
<form>
<input type="search" ng-model="simpleFilter" placeholder="Pretraga ...">
</form>
</div>
<!-- your content here -->
<div class="container" >
<section class="grid-wrap">
<ul class="grid" id="grid">
<li ng-repeat="product in products | filter:simpleFilter">
<a href="#"><img src="img/dummy.jpg" alt="dummy"><h3>{{ product.naziv }}</h3></a>
</li>
</ul>
</section>
</div><!-- /container -->
<!-- your content here -->
<!-- menu -->
<script src="js/jquery-2.1.1.js"></script>
<script src="js/jquery.mobile.custom.min.js"></script>
<script src="js/main.js"></script>
<!-- menu -->
<!-- include angular js -->
<script src="js/angular/angular.min.js"></script>
<!-- my angular js codes will be here -->
<script src="js/angular/angular_controller.js"></script>
<!-- my angular js codes will be here -->
空想何も:
var app = angular.module('myApp', []);
app.controller("productsCtrl",function($scope,$http){
$scope.products = [
{naziv:'Livanjski sir'},
{naziv:'Livanjac'},
{naziv:'Trapist'},
{naziv:'Sunce'},
{naziv:'Koziji sir'},
{naziv:'Ovčiji sir'},
{naziv:'Dalmatinski sir'},
{naziv:'Delminium veliki kolut'},
{naziv:'Svježi sir'},
{naziv:'Delmato'},
{naziv:'Edamer'},
{naziv:'Gouda'},
{naziv:'Domaca livada'},
{naziv:'Domaci bijeli sir'},
{naziv:'Maslac'},
];
});
しかし、私が何しようとすると、これは:
var app = angular.module('myApp', []);
//app.controller('productsCtrl', ['$scope', function($scope){
app.controller("productsCtrl",function($scope,$http){
getProducts(); // Load all available productsks
function getProducts()
{
$http.post("produkti.php").success(function(data)
{
$scope.products = data;
}
);
};
});
これはprodukti.php文書は次のとおりです。
<?php
// Including database connections
require_once '../resources/config.php';
$query="select NAZIV from produkti";
$result = $mysqli->query($query) or die($mysqli->error.__LINE__);
$arr = array();
if($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
$arr[] = $row;
}
}
# JSON-encode the response
echo $json_response = json_encode($arr);
?>
はちょうどそれを動作させることはできませんし、私のコードのエラーを見つけることができません。
私はそれを考え出した。テーブルを作成したとき、バルカン文字が列に表示され、エンコードがutf-8に設定されていませんでした。だから、そのために、json_encode($ arr);正しく機能していませんでした。一度それを修正した、それは働いた:) –