从API访问JSON信息

时间:2018-06-04 09:21:23

标签: javascript reactjs axios

我有这个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;
            })
    }
} 

我无法访问内部数组,因为我在API JSON数据中有这个handleResponse

1 个答案:

答案 0 :(得分:0)

您可以使用此网址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适合您的用例