Я следил за этим учебником Lynda, чтобы получить рабочее приложение Ionic, и я также последовал этому учебнику Lynda, чтобы настроить сервер MySQL с помощью некоторых скриптов PHP (я очень рекомендую обе учебники, кстати!). Теперь я пытаюсь подключить мое приложение 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.json
и Load_Data.php
и они действительно идентичны. Я также использовал jsonlint, чтобы убедиться, что он действительно json. Однако при замене js/data.json
на js/Load_Data.php
просто все данные исчезают без каких-либо ошибок в консоли или сервере.
Кроме того, когда я пытаюсь перейти непосредственно к js/Load_Data.php
из URL- js/Load_Data.php
, я сразу же перенаправляюсь обратно в index.html
, и браузер загружает файл вместо его запуска. Я понятия не имею, почему это происходит, потому что у меня нет кода в этом файле, кроме кодирования и печати json-данных.
Как я могу исправить свой код, чтобы мое приложение Ionic могло получить доступ к моей базе данных MySQL?
Можете ли вы проверить это:
data = JSON.parse(data);
$scope.artists = data.artists;
Он анализирует data
перед использованием в качестве объекта JSON.