FCC里面有一个练习是关于调用Twitch的API,但是API一直访问不了。所以自己变更了下需求,使用豆瓣读书的API.
功能:提供三个分类,用户点击后加载对应的数目。地址###总结
- 第一个问题是跨域,用了angular的jsonp.发现一只报错,查了半天原因是豆瓣API不支持带符号的回调,而angular默认的回调函数名是
JSON_CALLBACK
解决方法:定义全局的回调函数,函数名不含符号。
- 第二个问题是回调函数如何获得对应的作用域。(因为一开始定义在控制器之外)
解决方法:在scope
内部将回调函数定义到window
对象上,作为他的一个属性。(很普通的方法)
即时更新的问题
首次执行后,数据已经获得,页面并没有更新。
解决方法:$scope.$apply()
方法