• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

简单的ajax分页疑问,该如何处理

php 搞代码 3年前 (2022-01-23) 17次浏览 已收录 0个评论

简单的ajax分页疑问

HTML code

<!---ecms Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><title>ajax分页</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="description" content="" /><meta name="keywords" content="" /><script type="text/javascript">function ajax() {    var ajax = false;    if(window.XMLHttpRequest) {        ajax = new XMLHttpRequest();    } else {        ajax = new ActiveXObject("Microsoft.XMLHTTP");    }    return ajax;}window.onload = function check(node) {    var parameter = "page=" + node;    var nokia = ajax();    //alert(nokia);return;    nokia.open('POST',"process.php",true);    nokia.setRequestHeader('Content-Type','application/x-www-form-urlencoded');    nokia.send(parameter);    nokia.onreadystatechange = function () {        if(nokia.readyState==4 && nokia.status==200) {            document.getElementById('span1').innerHTML = this.responseText;        }    }}</script><style type="text/css"></style>    <body>        <span id="span1"></span>    

PHP code

<!---ecms Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?php$page = isset($_POST['page'])?$_POST['page']+0:1;if($page==0) {$page =1;}$conn = mysql_connect('localhost','root','111111');mysql_s<b>%本文@来源gao@!dai!ma.com搞$$代^@码!网</b><strong>搞代gaodaima码</strong>elect_db('msg');$sql = 'select count(*) from news';$info = mysql_query($sql,$conn);$msg = mysql_fetch_row($info);$counts = $msg[0]; $perpage = 5; $pages = ceil($counts/$perpage); $start = $page - (5-1)/2;$end = $page + (5-1)/2;$start = $start$pages?$pages:($start+5-1);$end = $end>$pages?$pages:$end;$start = ($end-5+1)<1?1:$end-5+1;$link = '';for($i=$start;$i<=$end;$i++) {    if($i == $page) {        $link .= $i;        continue;    }    $link .= ' ' . $i . ' ';}echo $link;

运行上面的html文件 可以显示 1 2 3 4 5
可一单击超链接时,firefox的debug显示 check is not defined
不是已经innerHTML进来了么,而且奇怪的是那个$page如果不加零的话显示的object element,望朋友解答!!!

——解决方案——————–

这样呢
function check(node) {
var parameter = “page=” + node;
var nokia = ajax();
//alert(nokia);return;
nokia.open(‘POST’,”process.php”,true);
nokia.setRequestHeader(‘Content-Type’,’application/x-www-form-urlencoded’);
nokia.send(parameter);
nokia.onreadystatechange = function () {
if(nokia.readyState==4 && nokia.status==200) {
document.getElementById(‘span1’).innerHTML = this.responseText;
}
}
}
window.onload = check(node);

——解决方案——————–

JScript code

window.onload = function (){   check(1);}function check(node) {    var parameter = "page=" + node;    var nokia = ajax();    //alert(nokia);return;    nokia.open('POST',"process.php",true);    nokia.setRequestHeader('Content-Type','application/x-www-form-urlencoded');    nokia.send(parameter);    nokia.onreadystatechange = function () {        if(nokia.readyState==4 && nokia.status==200) {            document.getElementById('span1').innerHTML = this.responseText;        }    }}
------解决方案--------------------


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:简单的ajax分页疑问,该如何处理
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址