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

发布时间 - 2026-01-10 22:10:42    点击率:

本文实例讲述了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 src=loading2.gif>";
    //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程序设计有所帮助。


# PHP  # ajax  # Loading  # 加载  # 使用PHP+AJAX让WordPress动态加载文章的教程  # PHP通过反射动态加载第三方类和获得类源码的实例  # php+ajax实现无刷新动态加载数据技术  # JQuery页面随滚动条动态加载效果的简单实现(推荐)  # js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法  # jQuery实现页面滚动时动态加载内容的方法  # php+ajax+jquery实现点击加载更多内容  # jQuery+PHP+ajax实现微博加载更多内容列表功能  # PHP+jQuery实现滚屏无刷新动态加载数据功能详解  # 程序设计  # 会有  # 不可能  # 相关内容  # 还在  # 为你  # 感兴趣  # 错了  # 给大家  # 不存在  # 你应该  # 将它  # 更多关于  # 送出  # 前就  # 着了  # 所述  # 回调  # 面向对象  # 操作技巧 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  想要更高端的建设网站,这些原则一定要坚持!  Android 常见的图片加载框架详细介绍  Laravel怎么返回JSON格式数据_Laravel API资源Response响应格式化【技巧】  如何快速登录WAP自助建站平台?  如何快速完成中国万网建站详细流程?  php json中文编码为null的解决办法  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  微信小程序 闭包写法详细介绍  Linux后台任务运行方法_nohup与&使用技巧【技巧】  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  java ZXing生成二维码及条码实例分享  如何快速生成ASP一键建站模板并优化安全性?  详解jQuery中基本的动画方法  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  js实现点击每个li节点,都弹出其文本值及修改  Swift中swift中的switch 语句  zabbix利用python脚本发送报警邮件的方法  Laravel怎么使用artisan命令缓存配置和视图  Laravel中间件如何使用_Laravel自定义中间件实现权限控制  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  网站图片在线制作软件,怎么在图片上做链接?  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  南京网站制作费用,南京远驱官方网站?  香港服务器如何优化才能显著提升网站加载速度?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  Java类加载基本过程详细介绍  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  魔毅自助建站系统:模板定制与SEO优化一键生成指南  Laravel怎么调用外部API_Laravel Http Client客户端使用  详解Android——蓝牙技术 带你实现终端间数据传输  如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  黑客如何利用漏洞与弱口令入侵网站服务器?  高端网站建设与定制开发一站式解决方案 中企动力  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  专业商城网站制作公司有哪些,pi商城官网是哪个?  详解CentOS6.5 安装 MySQL5.1.71的方法  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  android nfc常用标签读取总结  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何用VPS主机快速搭建个人网站?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  如何快速打造个性化非模板自助建站?