【发布时间】:2011-09-17 06:54:23
【问题描述】:
我有一张如下表;
<table>
<tr>
<td id="prev">prev</td>
<td class="content"></td>
<td class="content"></td>
<td class="content"></td>
<td class="content"></td>
<td class="content"></td>
<td id="next">next</td>
</tr>
</table>
还有一个 PHP 文件,ajax.php 用于 AJAX 调用;
<?php
$array = array(1,2,3,4,5,6,7,8,9,10);
$page = $_POST["page"];
$quantity = 5;
$offset = ($page-1)*$quantity;
$selectedFiles = array_slice($array, $offset, $quantity);
echo $selectedFiles;
?>
假设 PHP 函数返回一个元素数量有限的数组,相对于$_POST["page"],就像在分页中一样。该脚本将返回$page = 1 的前5 个元素,$page = 2 的后5 个元素等。当页面加载时,ID 为content 的<td>s 可能会显示1、2、3、4 和5个。
当用户点击next时,它可能会显示下一个结果,如果用户点击prev,它可能会返回到上一个结果。如何使用 jQuery 使用 JavaScript 来做到这一点?
如果在用户点击和数据发生变化的时候给出一些效果会更有帮助,比如滑动(transition),让它看起来像滑动了一些bar。
【问题讨论】:
-
$selectedFiles是一个数组,使用echo json_encode($selectedFiles);。确保您在 jQuery 中的 AJAX 调用当然期待 JSON 响应。
标签: javascript php jquery ajax html-table