关于ajax的一个学习例子

页面:

<form method=""  action="ajax.php">

  hehe:<input type="text" size=20 name="hehe" id="hehe">

     <input type="button" value="提交" id="btn1">

</form>

<div id="div1"></div>

 

js代码:

<script type="text/javascript">

  window.onload=function(){

    var oBtn1=document.getElementById('btn1');

    var oInput=document.getElementById('hehe');

    var oDiv=document.getElementById("div1");

    

    oBtn1.onclick=function(){

      var sValue=oInput.value;

                 //创建ajax对象,只兼容非IE浏览器

      if(window.XMLHttpRequest){

        var oAjax=new XMLHttpRequest();

      }else{

        //ie6

        var oAjax=new ActiveXObject('Microsoft.XMLHTTP');

      }

      //2链接服务器,默认是异步

      oAjax.open('get','ajax.php?hehe='+sValue,true);

      //3.发送请求

      oAjax.send();

      //4.接受返回

      oAjax.onreadystatechange=function(){

        //oAjax.readyState   记录步骤

        if(oAjax.readyState==4){

           if(oAjax.status==200){

              oDiv.innerHTML = oAjax.responseText;

           }

           else

           {

             alert("fail"); 

           }

          }

          else{

                               alert(oAjax.readyState);//记录步骤

                             }

}

}

}

</script>

 

ajax.php:

<?php

  $hehe=$_GET['hehe'];

  echo $hehe;

?>

=====================================================================

另一种方式:

  1. $.ajax({  
  2.                         url : webroot+url,  
  3.                         data : {  
  4.                             ids : ids,  
  5.                         },  
  6.                         type : 'POST',  
  7.                         success : function(backdata) {  
  8.                             if($.trim(backdata)=="00"){  
  9.                                 jqAlert("删除成功!","提示",function(){  
  10.                                     $('#flexgrid').flexReload();// 表格重载  
  11.                                 });  
  12.                             }  
  13.                         }  
  14.                     }); 

 

Ajax的给我们带来的好处大家基本上都深有体会,在这里我只简单的讲几点:

    1、最大的一点是页面无刷新,在页面内与服务器通信,给用户的体验非常好。

  2、使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力。

  3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成 本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。

    4、基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。

 

ajax常见的问题:

1.js脚本缓存问题:因为修改了js内容调试的时候并不能显示新写的代码的结果,是因为js为了加速页面执行,当前页面会使用缓存保持当前调用的相同链接,为了开发时调试方便可以在链接地址的后面增加一个随机函数。

 

posted @ 2017-05-10 14:41  windy小强  阅读(118)  评论(0编辑  收藏  举报