AJAX

1   XmlHttpRequest

    该对象由浏览器实现,没有标准化  在创建时,要区分浏览器

    var  xmlHttpRequest = null;

    if((typeof  XMLHttpRequest)!='undefined')

    {

      //非IE

      xmlHttpRequest = new XMLHttpRequest();

     }else{

          //IE

        xmlHttpRequest = new ActiveXObject('Microsoft.XMLHttp');

        

        }

 2   该对象的重要属性

   reponseText:获取服务器响应的文本数据

   responseXml:获取服务器响应的XML数据

   status:获取服务器返回的状态码

    readyState:获取XmlHttpReaquest与服务器通讯的状态(0,1,2,3,4分别描述不同的状态)。

    0----未初始化,对象xmlHttpRequest已经建立

    1-----初始化,未调send方法,

    2----send已调用

    3----已经接受部分数据。此时数据不完整

    4----响应结束

 

3   编程步骤:

  step 1 :获取XmlHttpRequest对象

  Step 2 :使用XmlHttpRequset对象

      发送请求(get   post)

      1)  get请求

        var  url="some?username=zs";//发送url的时候加encodeURI()函数处理一下即可解决中文问题。

        xmlHttpRequest.open('get',url,true);

        xmlHttpRequest.onreaystatechange=fun1;

        xmlHttpRequest.send(null);//对于get请求,参数必须是null

      2)post请求

        xmlHttpRequest.open('post',url,true);

        xmlHttpRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");

   Step 3:  在服务器端编写相应的代码处理请求。(在服务器,一般不需要返回完整的html,只需要返回部分你文本数据)

   step 4 :在回调函数fun1,通过xmlHttpRequest对象

      

 

 

 

  

posted on 2015-12-18 23:42  编世界  阅读(119)  评论(0编辑  收藏  举报