AngularJS Изменить запрос API от PHP до JSON - PullRequest
0 голосов
/ 07 января 2019

Привет, у меня есть это приложение, которое может подключаться к API.

Единственная проблема в том, что он может get запрашивать API только из файла PHP.

Я хочу изменить код, чтобы он принимал .json API-файлы

Завод

factory.readProducts = function(){
    return $http({
        method: 'GET',
        url: 'https://jsonplaceholder.typicode.com/todos'
    });
    console.log(factory.readProducts)

};

В настоящее время мой GET метод должен быть предположительно изменен на fetch

Контроллер

$scope.readProducts = function(){

    // use products factory
    productsFactory.readProducts().then(function successCallback(response){
        $scope.todos = response.data.records;
         console.log($scope.products)
    }, function errorCallback(response){
        $scope.showToast("Unable to read record.");
    });

}

Метод JSON

    fetch('https://jsonplaceholder.typicode.com/todos/1')
  .then(response => response.json())
  .then(json => console.log(json))

согласно JSONPlaceholder это основной способ доступа к JSON API

1 Ответ

0 голосов
/ 08 января 2019

Необходимо изменить контроллер с:

$scope.readProducts = function(){

    // use products factory
    productsFactory.readProducts().then(function successCallback(response){
        $scope.todos = response.data.records;
         console.log($scope.products)
    }, function errorCallback(response){
        $scope.showToast("Unable to read record.");
    });

}

Кому:

$scope.readProducts = function(){

    // use products factory
    productsFactory.readProducts().then(function successCallback(response){
        $scope.todos = response.data.records;
         console.log($scope.products)
    }, function errorCallback(response){
        $scope.showToast("Unable to read record.");
    });

}

$scope.todos = response.data.records необходимо изменить на $scope.todos = response.data из-за структуры API. Это было связано с тем, что файл JSON или PHP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...