局部刷新除了ajax还有什么方式

比如B站收藏夹里点下一页,没有发起xmlhttprequest(控制台里没有看到xhr请求),但是返回了一个json串,实现了局部刷新的效果,这是怎么做到的

阅读 2.2k
1 个回答

局部刷新只是意味着往DOM里面添加新的元素,跟AJAX没有必然关系的.当然一般有意义的操作是获取到新的数据,然后通过 js 将数据实时渲染给用户.而获取新数据的方式有很多种.可以通过已有数据计算而得到新的数据;或者是从浏览器支持的存储中读取,像Local Storage,Session Storage,IndexedDB等等;也可以从网络中获取,AJAX只是其中一种技术,还有其他技术像JSONP,Comet,SSE,WebSocket等等.

至于B站收藏夹,是他在第一次请求的时候,就获取到所有收藏夹数据了.只是在展现的时候分页来显示,因为数据都已经在内存中了,所以点下一页不需要在去请求网络,直接从内存中读取就可以了.

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题