Доступ к информации JSON из API - PullRequest
0 голосов
/ 04 июня 2018

У меня есть этот запрос API:

module.exports = {
    getResult: function (topic) {
        return axios.get('https://www.googleapis.com/books/v1/volumes?q=Lord+of+the+rings&callback=handleResponse')
            .then(function (results) {
                return results.data;
            })
    }
} 

Я не могу получить доступ к массиву внутри, так как у меня есть этот handleResponse в данных API JSON

1 Ответ

0 голосов
/ 04 июня 2018

Вы можете просто использовать этот URL https://www.googleapis.com/books/v1/volumes?q=Lord+of+the+rings.Удалите &callback=handleResponse

или, если вы хотите сохранить существующий URL, вам нужно добавить глобальную функцию handleResponse что-то вроде

   <script>
      function handleResponse(response) {
      for (var i = 0; i < response.items.length; i++) {
        var item = response.items[i];
        // in production code, item.text should have the HTML entities escaped.
        document.getElementById("content").innerHTML += "<br>" + item.volumeInfo.title;
      }
    }
    </script>

Но https://www.googleapis.com/books/v1/volumes?q=Lord+of+the+rings подходит вашему сценарию использования

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