找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 187|回复: 0
打印 上一主题 下一主题

PHP实现简单ajax Loading加载功能示例

[复制链接]

2588

主题

2588

帖子

7694

积分

论坛元老

Rank: 8Rank: 8

积分
7694
跳转到指定楼层
楼主
发表于 2018-2-14 05:29:14 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

            本文实例讲述了PHP实现简单ajax Loading加载功能。分享给大家供大家参考,具体如下:
var xmlHttp;
function createXmlHttpReq() {
  if(window.ActiveXObject) {
    xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
  } else if(window.XMLHttpRequest) {
    xmlHttp = new XMLHttpRequest();
  }
}
function funMy(url) {
  createXmlHttpReq();
  try {
    xmlHttp.onreadystatechange = cb;//一定要在open()前,下边会有说明。在此处犯错了
    xmlHttp.open("GET","for.php?id="+url,true);
    xmlHttp.send(null);
  } catch(e) {
    alert("您访问的资源不存在");
  }
}
//回调函数
function cb() {
  if(xmlHttp.readyState==1) {
    alert("1-------------->");
    //在Google Chrome 浏览器里不显示loading图片,三秒后显示内容,问题已解决,下边有说明
    document.getElementById('ajax').innerHTML = "
[img][/img]
";
    //document.getElementById('ajax').innerHTML = "Loading......";
  }
  if(xmlHttp.readyState == 4 && xmlHttp.status == 200) {
      var data = xmlHttp.responseText;
      document.getElementById('ajax').innerHTML = data;
  }
}
测试的时候,被 Chrome 给绊着了。请看下边解释:
这样写本来就不会接到.readyState==1的回应
因为1是表示已经调用.open()完成
但是.open()在.onreadystatechange事件前就被调用了,所以你应该不可能接到.readyState==1的回应
故,想接到.readyState==1 =>.onreadystatechange必须在.open()之前
那么为什么有时候接到呢?
因为你使用同一个全局变量...在连续操作时有可能会因为一个xhr请求还在等候php而又将它再次初始化引发
应该先决定数据的处理方式onreadystatechange,在送出要处理的数据open()
更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP+ajax技巧与应用小结》、《PHP网络编程技巧总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总
希望本文所述对大家PHP程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • jQuery+PHP+ajax实现微博加载更多内容列表功能
  • jQuery实现页面滚动时动态加载内容的方法
  • php+ajax实现无刷新动态加载数据技术
  • php+ajax+jquery实现点击加载更多内容
  • PHP通过反射动态加载第三方类和获得类源码的实例
  • 使用PHP+AJAX让WordPress动态加载文章的教程
  • js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
  • JQuery页面随滚动条动态加载效果的简单实现(推荐)
  • PHP+jQuery实现滚屏无刷新动态加载数据功能详解
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端