php - Ionic 应用程序因 PHP 脚本而中断

标签 php mysql angularjs ionic-framework

我关注了this Lynda tutorial为了获得一个可用的 Ionic 应用程序,我还关注了 this Lynda tutorial使用一些 PHP 脚本设置 MySQL 后端(顺便说一句,我强烈推荐这两个教程!)。现在我正在尝试将我的 Ionic 应用程序连接到我的 MySQL 数据库。

Ionic 应用程序当前从 js/data.json 获取数据,这只是 JSON 数据

app.js 中:

.controller('ListController', ['$scope', '$http', '$state',
    function($scope, $http, $state) {
    $http.get('js/data.json').success(function(data) {
      $scope.artists = data.artists;
    });
}]);

我编写了一个 PHP 脚本,它显示与 data.json 完全相同的内容。我认为这将是弥合两个教程之间差距的良好第一步。

Load_Data.php中:

 $response = "";
 //omitting code where I fill $response with all 
 //the same info as data.json

 $json = json_encode($response);
 printf("%s", $json);

我比较了 data.jsonLoad_Data.php 的输出,它们确实是相同的。我也用过jsonlint确保它是有效的 json。但是,将 js/data.json 替换为 js/Load_Data.php 只会使所有数据消失,并且不会出现控制台或服务器错误。

此外,当我尝试从 URL 直接访问 js/Load_Data.php 时,我会立即重定向回 index.html,并且浏览器会下载文件而不是运行它。我不知道为什么会发生这种情况,因为除了编码和打印 json 数据之外,该文件中没有代码。

如何修复我的代码,以便我的 Ionic 应用程序可以访问我的 MySQL 数据库?

最佳答案

你能检查一下吗:

data = JSON.parse(data);    
$scope.artists = data.artists;

它在将数据用作JSON对象之前对其进行解析。

关于php - Ionic 应用程序因 PHP 脚本而中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36782421/

相关文章:

javascript - 无法使用 angular-summernote summarnote 函数未定义

javascript - Node.js 在 mysql 中使用异步/等待

javascript - JSON 数字/文本解析返回一些奇怪的结果

php - 从 php 查询中选择名称并在同一页面上刷新单独的查询。

php - 我需要关于数据库问题的建议

javascript - setInterval启动我的页面在生成30+数据时就卡顿了

php - 如何将 'append' 一个 mysql 列放到另一个列上

javascript - 单击帖子链接可在另一页上显示完整结果

javascript - Angularjs - 在 Controller 之间共享数据

php - CodeCeption - 将选项传递给助手