码迷,mamicode.com
首页 > Web开发 > 详细

使用原生ajax访问后台数据并将其展现在前端页面中(小菜鸟自己整理玩的,大神勿喷)

时间:2016-10-22 07:12:56      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:html   不能   tle   lock   url   后台   数据交互   对象   open   

  1. 首先你要有php的环境,关于php环境的搭建,php本地站点的搭建,此处不再重复请看这里:http://www.cnblogs.com/Gabriel-Wei/p/5950465.html
    我们把wamp打开,并且在Dreamweaver里面新建一个phpStudy站点。
    这篇文章我们需要两个文件,一个test.html前端的页面,一个tigong.php数据的提供页,下面分别进行介绍。
  2. tigong.php
    我们在Dreamweaver,phpStudy站点下面,新建一个tigong.php页面,里面内容如下:
    1 <?php
    2 echo"hello Tom";
    3 ?>

    为了让里面支持中文,我们加入这句话header("content-type:text/html;charset=utf-8"),此时的tigong.php如下

    <?php
    header("content-type:text/html;charset=utf-8");
    echo"Hello 李明";
    ?>


    用我们的浏览器跑一下,如图:
    技术分享
    将地址栏的信息地址复制一份,用postman测一下数据,如果不知道什么是postman,请自行百度,后面的数据交互文章会一直用到postman。(简而言之,postman就是测试一下给的接口能不能正常接收数据),如图:
    技术分享
    tigong.php文件准备好了,接下来我们写我们的前端页面。



  3. test.html 我们设置为点击按钮获取数据
    <!doctype html>
    <html>
    <head>
    <script type="text/javascript">
     window.onload=function(){
         var bt1=document.getElementById("bt1");
         var div1=document.getElementById("div1");
         //给bt1绑定事件,一会做onload完毕以后装在数据
         bt1.onclick=function(){
             //第一步:创建ajax对象
             //写兼容
             if(window.XMLHttpRequest){
                 var xmlHttp=new XMLHttpRequest();
                 }else{
                                   //兼容IE6
                     var xmlHttp=new ActiveXObject("Microsoft.XMLHTTP")
                     }
             //第二步:获取要放送的数据。这个例子没有
             //第三步:设置一下要发送的方式和请求目标地址
             xmlHttp.open("GET","tigong.php");
             //第三个参数不写默认是异步
             
             //第四步:设置请求的编码
             xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
                      
             //第五步:监控整个过程,绑定onreadystatechange事件,总共调了四次0-1.1-2.2-3.3-4,我们需要的是4和200
             xmlHttp.onreadystatechange=function(){
                 if(xmlHttp.readyState==4 && xmlHttp.status==200){
                     //后台数据输出什么,我们的responseText就得到什么
                     div1.innerHTML=xmlHttp.responseText;
                     }
                 };
            //第六步:发送请求
            xmlHttp.send();
             };         
         };
    </script>
    <meta charset="utf-8">
    <style>
     #div1{
         background:#f00;
         color:#fff;
         font-weight:bold;
         width:200px;
         height:200px;
         }
    img{
        width:200px;
        }
    </style>
    <title>ajax</title>
    </head>
    <div id="div1">
      <!--在数据没有过来的时候,我们显示一张loading的图片,百度搜loading一大推-->
      <img src="images/1.gif"> 
    </div><br>
    <input type="button" id="bt1" value="点击获取数据">
    <body>
    </body>
    </html>

    如图所示:
    技术分享  

    点击之后:
    技术分享

    可以看到,我们的php页面里面的数据回来了。

  4. 查看一下chrome的开发工具
     在network监控里面选择all,可以查看所有文件,如果没有,就刷新一下页面,
    技术分享

    点击tigong.php
    技术分享


    技术分享

 

使用原生ajax访问后台数据并将其展现在前端页面中(小菜鸟自己整理玩的,大神勿喷)

标签:html   不能   tle   lock   url   后台   数据交互   对象   open   

原文地址:http://www.cnblogs.com/Gabriel-Wei/p/5986459.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!