Ajax分页调用

因为不成熟,实现Ajax调用数据有点繁琐,需要仔细阅读。

准备工作:网站信息必须开始API验证串

第一步:数据调用中心创建一个列表调用(注意,请开启远程调用功能)

blob

第二步:编写第一页的调用代码

  1. <!-- php:$list = phpok('news','fields=id&psize=2') -->
  2. <ul class="artlist" id="article-test">
  3. <!-- loop from=$list.rslist key=$key value=$value -->
  4. <li><a href="{$value.url}" title="{$value.title}">{func phpok_cut $value.title 15 …}</a></li>
  5. <!-- /loop -->
  6. </ul>
  7. <input type="button" value="第1页" onclick="page_remote(1)" />
  8. <input type="button" value="第2页" onclick="page_remote(2)" />
  9. <input type="button" value="第3页" onclick="page_remote(3)" />

第三步:生成第二页的链接代码

  1. <!-- php:$link = phpok_call_api_url('news','fields=id&psize=2') --> 生成要请求的链接

第四步:编写JS

  1. <script type="text/javascript">
  2. function page_remote(pageid)
  3. {
  4. var psize = 2;
  5. var link = "{$link}";
  6. if(!pageid || pageid == 'undefined' || parseInt(pageid) <1){
  7. pageid = 1;
  8. }
  9. var offset = parseInt((pageid - 1) * psize);
  10. link += "&ext[offset]="+offset.toString();
  11. $.phpok.json(link,function(data){
  12. if(data.status == 'ok'){
  13. var lst = data.content.rslist;
  14. var html = '';
  15. for(var i in lst){
  16. html += '<li><a href="'+lst[i].url+'">'+lst[i].title+'</a></li>';
  17. }
  18. $("#artlist-test").html(html);
  19. }
  20. })
  21. }
  22. </script>

全程效果如下:

blob

blob

blob