AJAX--XMLHttpRequest五步使用法-阿里云开发者社区

开发者社区> 令仔很忙> 正文

AJAX--XMLHttpRequest五步使用法

简介: <h1> <span style="font-size:18px">      </span><span style="font-size:24px">传统浏览方式和AJAX方式的不同</span> </h1> <p><span style="font-size:18px"> </span></p> <p><span style="font-size:18px">      多数Web
+关注继续查看

      传统浏览方式和AJAX方式的不同

 

      多数Web应用程序都使用请求/响应模型从服务器上获得完整的HTML页面。常常是点击一个按钮,等待服务器相应,在点击另一个按钮,然后在等待,这样一个反复的过程。

       

       而AJAX是一种创建交互式网页的网页开发技术,其中XMLHttpRequest是核心的内容,它能够为页面中的javascript脚本提供特定的通信方式,从而使页面的javascript脚本和服务器之间形成动态交互的效果,XMLHTTPRequest的最大的优点是页面内的javascript脚本可以不用刷新页面,而直接和服务器发生交互。

       


       XMLHTTPRequest的五步使用法

     1、建立XMLHTTPRequest对象      

//1.创建XMLHTTPRequest对象
                if(window.XMLHttpRequest){
                    //alert("IE7,IE8,FireFox");
                    xmlhttp =new XMLHttpRequest();
                    if(xmlhttp.overrideMimeType){
                        xmlhttp.overrideMimeType("text/xml");
                    }
                }else if(window.ActiveXObject){
                    //alert("IE6,IE5.5,IE5");
                    var activexName=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.5.0",
                        "MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0",
                        "MSXML2.XMLHTTP","Miscrosoft XMLHTTP"];
                    for(var i=0;i<activexName.length;i++) {
                        try{
                            xmlhttp=new ActiveXObject(activexName[i]);
                            break;
                        }catch(e){
                            
                        }
                    }
                }
                if(xmlhttp == undefined || xmlhttp == null){
                    alert("当前浏览器不支持创建XMLHttpRequest对象,请更换浏览器");
                    return;
                }
                array.push(xmlhttp.readyState);

        2、注册回调函数    

xmlhttp.onreadystatechange=callback;
要注意的是callback不能写成callback(),我们是想把方法名告诉onreadystatechange这个属性,如果加了括号,就相当于把返回值告诉了onreadystatechange属性。


        3、使用open方法设置和服务器端交互的基本信息

        有两种方法     

      //GET方式交互                
      xmlhttp.open("GET","AJAX?name=" + userName,true);
                
      //POST方式交互               
      xmlhttp.open("POST","AJAX",true);
      //POST方式交互所需增加的代码
      xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded")


        4、设置发送的数据,开始和服务器端交互 

     //GET方式
     xmlhttp.send(null);

     //POST方式
     xmlhttp.send("name=" + userName);

        5、更新界面

        在回调函数中判断交互是否结束,响应是否正确,并根据需要获取服务器返回的数据,并更新页面

     

     array.push(xmlhttp.readyState);
     //判断和服务器端的交互是否完成,还要判断服务器端是否正确返回了数据
     if(xmlhttp.readyState == 4){
     //表示和服务器端的交互已经完成
        if(xmlhttp.status == 200){
        //表示服务器的是响应代码是200,正确返回了数据
           var message=xmlhttp.responseText;
           //XML数据对应的DOM对象的接受方法
           //使用的前提是,服务器端需要设置contenttype为text/xml
                        
           //记忆像div标签中填充文本内容的方法
           var div=document.getElementById("message");
           div.innerHTML=message;
           alert(array);
        }
     }

    

   总结

  初步了解XMLHTTPRequest对象的使用,便于以后更深入的去了解和使用。 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
MVC3中Ajax.ActionLink用法
首先加载如下代码: @Ajax.ActionLink("删除", "Delete", "User", new { id = item.UserCode }, new AjaxOptions() { UpdateTargetId = "strcontent", HttpMet...
753 0
iOS网络编程之四——请求类NSURLRequest使用详解
iOS网络编程之四——请求类NSURLRequest使用详解
12 0
Javascript数组常用方法[包含MS AJAX.NET的prototype扩展方法]示例
看了JefferyZhao的MSDN web cast视频教程,亲自实践了一下,代码如下: DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.
639 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4519 0
解决AJAX中使用UpdatePanel后无法弹出js对话框问题(引)
1 System.Web.UI.ScriptManager.RegisterStartupScript来替代Page.ClientScript.RegisterStartupScript 2 注册DataItem方法 .
511 0
+关注
148
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载