使用AJAX XMLHttpRequest加载服务器列表时分页功能失效求助
排查方向
- 分页按钮交互逻辑排查:当前你输出的分页按钮是普通
<a>标签,默认点击会触发页面整体跳转刷新,完全绕过了你写的AJAX局部加载逻辑。需要确认是否给分页按钮绑定了点击事件、是否阻止了标签的默认跳转行为。 - AJAX请求传参排查:你定义的
refreshData函数请求serverlist.php时,请求地址是固定写死的query/Examples/serverlist.php,没有传递目标页码的page参数,导致PHP端每次接收不到页码参数,默认返回第1页数据。 - PHP总条数计算逻辑排查:你计算总记录数时使用的语句是
$stmt = $db->query('SELECT * FROM servers'); $total_results = $stmt->fetchColumn();,fetchColumn()默认返回结果集第一行的第一个字段值,而非查询结果的总行数,会导致总页数计算错误,需要改为SELECT COUNT(*) FROM servers来统计总记录数。 - PHP参数合法性校验排查:可以临时在PHP代码顶部输出
$_GET['page']的取值,确认请求时传递的页码参数是否能被后端正常接收。
内容的提问来源于stack exchange,提问作者Calbyy
相关产品推荐
相关产品推荐

