FreeCodeCamp--豆瓣API

作者 Zhs 日期 2016-12-03
FreeCodeCamp--豆瓣API

FCC里面有一个练习是关于调用Twitch的API,但是API一直访问不了。所以自己变更了下需求,使用豆瓣读书的API.
功能:提供三个分类,用户点击后加载对应的数目。地址

###总结

  • 第一个问题是跨域,用了angular的jsonp.发现一只报错,查了半天原因是豆瓣API不支持带符号的回调,而angular默认的回调函数名是JSON_CALLBACK
    解决方法:定义全局的回调函数,函数名不含符号。
  • 第二个问题是回调函数如何获得对应的作用域。(因为一开始定义在控制器之外)

解决方法:在scope内部将回调函数定义到window对象上,作为他的一个属性。(很普通的方法)

  • 即时更新的问题

    首次执行后,数据已经获得,页面并没有更新。
    解决方法:$scope.$apply()方法