全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

本文实例讲述了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实现滚屏无刷新动态加载数据功能详解  # 程序设计  # 会有  # 不可能  # 相关内容  # 还在  # 为你  # 感兴趣  # 错了  # 给大家  # 不存在  # 你应该  # 将它  # 更多关于  # 送出  # 前就  # 着了  # 所述  # 回调  # 面向对象  # 操作技巧 


相关文章: 青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  网站制作企业,网站的banner和导航栏是指什么?  常州企业建站如何选择最佳模板?  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  如何登录建站主机?访问步骤全解析  如何快速配置高效服务器建站软件?  文字头像制作网站推荐软件,醒图能自动配文字吗?  如何快速搭建响应式可视化网站?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  如何实现建站之星域名转发设置?  建站主机服务器选型指南与性能优化方案解析  宝华建站服务条款解析:五站合一功能与SEO优化设置指南  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  如何快速生成凡客建站的专业级图册?  香港服务器租用每月最低只需15元?  学校为何禁止电信移动建设网站?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  重庆市网站制作公司,重庆招聘网站哪个好?  c# 在ASP.NET Core中管理和取消后台任务  详解jQuery停止动画——stop()方法的使用  专业商城网站制作公司有哪些,pi商城官网是哪个?  建站之星如何优化SEO以实现高效排名?  Thinkphp 中 distinct 的用法解析  建站之星代理商如何保障技术支持与售后服务?  淘宝制作网站有哪些,淘宝网官网主页?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  如何用PHP快速搭建高效网站?分步指南  广平建站公司哪家专业可靠?如何选择?  电商网站制作公司有哪些,1688网是什么意思?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  宝塔建站无法访问?如何排查配置与端口问题?  如何零基础在云服务器搭建WordPress站点?  宝塔建站教程:一键部署配置流程与SEO优化实战指南  青浦网站制作公司有哪些,苹果官网发货地是哪里?  实例解析Array和String方法  平台云上自助建站如何快速打造专业网站?  山东云建站价格为何差异显著?  如何制作网站标识牌,动态网站如何制作(教程)?  广东企业建站网站优化与SEO营销核心策略指南  建站主机选虚拟主机还是云服务器更好?  如何规划企业建站流程的关键步骤?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何快速查询域名建站关键信息?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  公司门户网站制作流程,华为官网怎么做?  宁波免费建站如何选择可靠模板与平台?  ,巨量百应是干嘛的?  如何在服务器上三步完成建站并提升流量?  为什么Go需要go mod文件_Go go mod文件作用说明  如何快速生成高效建站系统源代码? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。