我是倾向于从 1 开始,因为接口的定义,应该遵循可读性的原则
![]() | 1 passion336699 2016-12-22 18:44:04 +08:00 via Android 都差不多吧,看前端传当前页想不想-1 |
![]() | 2 RE 2016-12-22 18:57:14 +08:00 语义化的角度来说当然是 1 代表第一页 |
3 adminsvv 2016-12-22 19:04:53 +08:00 0 |
4 DoraJDJ 2016-12-22 19:05:23 +08:00 以 1 代表第一页简单明了 +1 不过有些带分页的接口还允许负数存在,不知道他们为何要这么做... 举个栗子,页数为负数居然正常返回内容: http://www.im9.com/api/query.community.post.list.do?page_no=-1&community_id=1063&sort_type=1&captcha=e74260c18c7f894cb663393db8ad1919&ts=1467528301683 |
![]() | 5 incompatible 2016-12-22 19:34:19 +08:00 via iPhone 肯定是要从 0 开始。至于把「第 0 页」原样显示还是显示为「第 1 页」,那是前端界面应该操心的问题。 |
![]() | 6 yesicoo 2016-12-22 19:38:21 +08:00 pageNum = pageNum < 1 ? 1 : pageNum; pageSize = pageSize < 1 ? 10 : pageSize; Limit {(pageNum-1)*pageSize},{pageSize} |
![]() | 7 zhujinliang 2016-12-22 19:46:21 +08:00 从 1 开始, 0 = 1 |
![]() | 8 DualWield 2016-12-22 19:47:44 +08:00 0 |
![]() | 12 RE 2016-12-22 22:44:45 +08:00 @incompatible 照你这么说,把 Page 1 转换成 Index 0 才是后端程序员该操心的事,脱离了代码, 1 就是 1 , 0 就是 0 |
![]() | 13 incompatible 2016-12-22 23:59:28 +08:00 @RE 这跟前端程序员还是后端程序员无关,只跟 MVC 有关。显示成 1 还是 0 就是负责 View 的人应该做的事。 |
![]() | 14 FrankFang128 2016-12-23 00:15:02 +08:00 从 0 开始的都是 offset ,跟页数两码事 |