函数pagination($total, $limit, $page)
返回页码[pg#01 pg#02 pg#03 pg#04 NEXT]。
通过单击页码(例如pg#02),javascript:showPagination('what_here')
应该向包含函数pagination()
中返回的页码的服务器发送AJAX请求。
两个功能都能正常工作。当我使用showPagination('2')
测试JavaScript时,服务器获取此数字(2)。
向服务器发送所单击的请求页码的正确语法是什么?
<td><a href="javascript:showPagination('')"><?php echo pagination($total, $limit, $page); ?></a></td>
答案 0 :(得分:0)
我倾向于尝试这个:
<td><a href="javascript:showPagination('<?php echo pagination($total, $limit, $page); ?>')"><?php echo pagination($total, $limit, $page); ?></a></td>
但同时使用它(使用相同的语法)可能更方便
onclick='showPagination(<?php echo pagination($total, $limit, $page); ?>);'
答案 1 :(得分:0)
<td><a href="javascript:showPagination('<?php echo pagination($total, $limit, $page); ?>');"><?php echo pagination($total, $limit, $page); ?></a></td>
或:
<td><a href="#" onclick="showPagination('<?php echo pagination($total, $limit, $page); ?>');"><?php echo pagination($total, $limit, $page); ?></a></td>
答案 2 :(得分:0)
阅读"This question is actually about the correct syntax of how to send to the server a result from pagination() to showPagination() through Ajax."
后,我建议你:
Javascript:
// save current page to global variable
window.globalPageId = 0;
//the pseudo function
function showPagination(id) {
id || ( id = globalPageId );
var xhr = new xmlHttpRequest();
xhr.open("GET", "/yourPhpPage.php?pageId="+id, true);
xhr.send();
xhr.onreadystatechange = function() {
if(xhr.readyState == 4 && xhr.status == 200) {
globalPageId = xhr.responseText; //sure if the result is only id of page;
}
}
}
然后是html:
<td><a href="javascript:showPagination(this.getAttribute('page-id')" page-id="id of page here, from php function">link text here</a></td>
或:
<td><a href="javascript:showPagination()">link text here</a></td>