2016-10-04 5 views
0

私はionic1 frameworkに新しく、sidemenu ionic appに取り組んでいます。私はMysql Databaseからプレイリストのリストを取得したいです。
私は私のcontroller.jsでこれを試してみました:それは未定義を与えるwebservice ionic1フレームワークからデータを取得できません

header("Content-Type: application/json; charset=UTF-8"); 
header('Access-Control-Allow-Origin: *'); 
header('Access-Control-Allow-Methods: GET, POST'); 
$json[] =array('title'=>'Reggae','id'=>1); 
$json[] =array('title'=>'test','id'=>2); 
echo json_encode($json); 

.controller('PlaylistsCtrl', function($scope,$http) { 
$http.get("#/php/list.php") 
.success(function (response) { 

    $scope.playlists = response.records; 
    }); 

console.log($scope.playlists); 

}) 

PHPファイルのコード
私が間違っているところを助けてください。

答えて

1

コードは非同期で動作します。そのため、データを取得するために無名関数を追加しています。

console.logはリクエストの直後から応答がある前に呼び出されます。したがって$scope.playlistsは空です。

成功コールバックにconsole.logを入れて結果を確認する必要があります。

+0

私は 'console.log'を成功コールバックの中に入れてありがたく答えてくれてありがとうございます。 – Nupur

+0

'console.log(response)'をテストしましたか?なぜ、URLの前に '#'があるのですか? – danopz

+0

はい私は 'console.log(response)'をテストしました。これはindex.htmlファイルのコードを与えます。 URLの前に#を付けると404エラーが出ます。 – Nupur

関連する問題