2016-10-04 117 views
0

我是的新手和sidemenu ionic app。我想从Mysql Database获取播放列表清单。
我在controller.js尝试这样做:无法从webservice ionic1框架中检索数据

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

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

console.log($scope.playlists); 

}) 

PHP文件代码

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); 

它给未定义
请帮我我哪里错了。

回答

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