• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    AJAX XMLHttpRequest对象详解

    AJAX是一种创建交互式网页应用的网页开发技术,是异步Javascript和XML的集合。其核心是XMLHttpRequest对象,可以在不向服务器端提交整个页面的情况下,实现局部更新网页,它是AJAX的Web应用程序架构的一项关键技术。
    基本属性:

    基本方法:

    XMLHttpRequest五步法:      
    第一:创建XMLHttpRequest对象
    第二:注册回调函数
    第三:设置和服务器交互的参数
    第四:设置向服务器端发送的数据,启动和服务器端的交互
    第五:判断和服务器端的交互是否完成,还有判断服务器端是否返回正确的数据
    HTML代码:

    !DOCTYPE html> 
    html xmlns="http://www.w3.org/1999/xhtml"> 
    head> 
    meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
     title>/title> 
     script type="text/javascript" > 
      var xmlhttp; 
      function submit() {    
       //1、创建XMLHttpRequest对象 
       if (window.XMLHttpRequest) { 
        xmlhttp = new XMLHttpRequest(); 
        if (xmlhttp.overrideMineType) {//针对某些特定版本的mozillar浏览器的BUG进行修正 
         //将覆盖发送给服务器的头部,强制 text/xml 作为 mime-type 
         xmlhttp.overrideMineType("text/xml"); 
        } 
       } else if (window.ActiveXObject) {//针对IE浏览器进行处理 
        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; 
       } 
     
       //2、注册回调函数 
       xmlhttp.onreadystatechange = callback; 
       //获取当前值 
       var username = document.getElementById("userName").value; 
       //设置字符串参数,并进行编码(用于POST提交方式) 
       var args = "username=" + encodeURIComponent(username); 
     
       //GET 交互 
       //3、设置和服务器端交互的参数 
       //xmlhttp.open("GET", "XMLHttpRequest.aspx?username=" + username, true); 
     
       //POST交互 
       //3、设置和服务器端交互的参数 
       //使用Post方式不用担心缓存 
       xmlhttp.open("POST", "XMLHttpRequest.aspx?username=" + username, true); 
       //设置Content-Type类型,告知服务器实体中有参数 
       xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
     
     
       //4、设置向服务器端发送的数据,启动和服务器端的交互 
       //用于GET提交 
       //xmlhttp.send(null); 
       //用于POST提交 
       xmlhttp.send(args); 
     
       function callback() { 
        //5、判断和服务器端的交互是否完成,还有判断服务器端是否正确返回了数据 
        if (xmlhttp.readyState == 4) {//readyState=4表示交互完成 
         if (xmlhttp.status == 200) {//status=200表示正确返回了数据 
          //纯文本数据的接收方法 
          var message = xmlhttp.responseText; 
          var div = document.getElementById("message"); 
          div.innerHTML = message; 
         } 
        } 
       } 
      } 
     /script> 
    /head> 
    body> 
     input type="text" id="userName" /> 
     input type="button" value="用户名校验" onclick="submit()" /> 
     br /> 
     div id="message">/div> 
    /body> 
    /html> 
    

    aspx中的代码:

    using System; 
    using System.Collections.Generic; 
    using System.Linq; 
    using System.Web; 
    using System.Web.UI; 
    using System.Web.UI.WebControls; 
     
    namespace XMLHttpRequest五步法 
    { 
     public partial class XMLHttpRequest : System.Web.UI.Page 
     { 
      protected void Page_Load(object sender, EventArgs e) 
      { 
       //Response.Clear(); 
       //获取当前值,get提交使用Request.QueryString方法 
       //string username = Request.QueryString["username"]; 
       //POST提交,使用Request.Form 
       string username = Request.Form["username"]; 
     
       Response.Write("姓名:'" 
        + username + "'br/>时间:'" + DateTime.Now.ToString() + "'"); 
       Response.End(); 
      } 
     } 
    } 
    

     总结:

         XMLHttpRequest是AJAX的核心部分,需要好好理解。刚开始接触的时候,有些不明白是怎么回事,而且视频中讲的也是原生的AJAX,表面上看来不太好理解,但是通过具体的demo实践,就会发现其实这个挺容易理解的。

    以上就是本文的全部内容,希望对大家的学习有所帮助。

    您可能感兴趣的文章:
    • jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
    • 解析ajax核心XMLHTTPRequest对象的创建与浏览器的兼容问题
    • 如何用ajax来创建一个XMLHttpRequest对象
    • jquery ajax学习笔记2 使用XMLHttpRequest对象的responseXML
    • AJAX中同时发送多个请求XMLHttpRequest对象处理方法
    • AJAX客户端说明,XMLHttpRequest对象
    • AJax 学习笔记一(XMLHTTPRequest对象)
    • ajax 入门基础之 XMLHttpRequest对象总结
    • AJAX XMLHttpRequest对象创建使用详解
    上一篇:springmvc 发送ajax出现中文乱码的解决方法汇总
    下一篇:编写轻量ajax组件第三篇实现
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    AJAX XMLHttpRequest对象详解 AJAX,XMLHttpRequest,对象,详解,