2016-08-26 18 views
0

インテルXDKでionic + angularjsを使用して、dbから単純なデータをロードしようとしています。 http://creator.ionic.ioangularjs + ionic + php mysql(未定義関数ではありません)

というテーマを作成しました。したがって、すべての「ページ」を制御するcontroller.jsファイルがあります。私はホーム・ページを持っており、コントローラーは以下のコードでそれを管理します。http://www.w3schools.com/angular/angular_sql.aspの指示に従ってデータベースからデータを取得するコードを記述しようとしています。私はが未定義取得しています

.controller('homeCtrl', ['$scope', '$stateParams', // The following is the constructor function for this page's controller. See https://docs.angularjs.org/guide/controller 
// You can include any angular dependencies as parameters for this function 
// TIP: Access Route Parameters for your page via $stateParams.parameterName 
function ($scope, $http) { 

$http.get("http://localhost/project/select-audiencia.php").then(function(response){ 

    $scope.audiencia = response.data.records; 

}); 

/*$scope.Number = 0; 

$scope.test = function(){ 
    return $scope.Number += 1; 
}*/ 

}]) 

.controller('suporteCtrl', ['$scope', '$stateParams', // The following is the constructor function for this page's controller. See https://docs.angularjs.org/guide/controller 
// You can include any angular dependencies as parameters for this function 
// TIP: Access Route Parameters for your page via $stateParams.parameterName 
function ($scope, $stateParams) { 


}]) 

は$ http.get()ラインでの機能ではありません。 PHPファイルは正常で、jsonコードを返します。

$sql = $mysqli->query("SELECT * FROM audiencia"); 

    if($sql->num_rows > 0){ 
     while($row = $sql->fetch_array(MYSQL_BOTH)){ 
      $registro = array(
       "ID" => $row['id'], 
       "VOU" => $row['vou'], 
       "NAO_VOU" => $row['nao_vou'], 
       "TALVEZ" => $row['talvez']      
      ); 

     $retorno[] = $registro; 

     } 
    } 

    $mysqli->close(); 
    $retorno = json_encode($retorno); 
    echo $retorno; 

この機能にはどのような問題がありますか?

UPDATE

<ion-view title="Home" id="page6" style="background-color:#FFFFFF;"> 
    <ion-content padding="true" style="background: url(img/gyZnJFCoRPC41przFivh_bg.png) no-repeat center;background-size:cover;" class="has-header" ng-repeat="x in audiencia"> 
    <div> 
     <img src="img/XKpA1sK1QMeh5stz2Pe8_logo.png" width="100%" height="auto" style="display: block; margin-left: auto; margin-right: auto;"> 
    </div> 
    <div id="home-markdown8" style="color:#000000;font-size:16px;text-align:center;"> 
     <p>Comparecerão: 
      <strong>{{x.VOU}}</strong> 
     </p> 
    </div> 
    <div id="home-button-bar4" class="button-bar margin-top-100"> 
     <button id="home-button12" style="font-style:italic;color:#008BBB;border-radius:30px 30px 30px 30px;" class="button button-light button-block audiencia_btns" ng-click="test()">Vou</button> 
     <button id="home-button13" style="font-style:italic;color:#008BBB;border-radius:30px 30px 30px 30px;" class="button button-light button-block audiencia_btns">Não Vou</button> 
     <button id="home-button14" style="font-style:italic;color:#008BBB;border-radius:30px 30px 30px 30px;" class="button button-light button-block audiencia_btns">Talvez</button> 
    </div> 
    <div id="home-markdown9" style="color:#000000;text-align:center;"> 
     <p>vao - nao vao - talvez</p> 
    </div> 
    <center> 
     <a ui-sref="menu.temporada2016" id="home-button15" style="font-style:italic;color:#008BBB;font-size:18px;margin-top:50px;border-radius:30px 30px 30px 30px;width:250px;" class="button button-light button-block icon-right ion-chatbubbles pics-news-btn">Fotos e Novidades</a> 
    </center> 
    </ion-content> 
</ion-view> 
+0

それを取得しませんので、PHPは、無関係です実行される。 '$ http'は関数ではなく、' .get() 'は決して実行されず、あなたのPHPコードは呼び出されません。 –

答えて

1

それはあなたの問題は、あなたのコントローラで$httpを含めていないということであるように、代わりにこれを試してくださいになります。

.... 
.controller('homeCtrl', ['$scope', '$http', 
    function ($scope, $http) { 
.... 
+0

初心者のエラー:(今、それはokと思われる:Object {data:Array [1]、status:200、headers:function、config:Object、statusText: "OK"}。私はどのようにng-repeat = "x in audiencia"を使用するのですか?それを持つ要素は消えています –

+0

ええ、これはまだ時々私を動かします。 – Samsquanch

関連する問題