我爱编程

Ajax与XML-12.27

2016-12-30  本文已影响0人  50153465fcd8

同步交互与异步交互

1.客户端向服务端发送请求,直到服务器端进行响应,这个过程中,用户是不能做任何其他事的(需要等)
2.客户端向服务端发送请求,直到服务端进行响应,这个过程中,用户是可以做其他事情的(不用等)

AJAX

1.asynchronous javascript and xml,直译中文为javascript和xml的异步

  1. AJAX是一种用来改善用户体验的技术,其实质是,使用XMLHttpRequest对象异步地向服务器发请求
  2. 服务器返回部分数据,而不是一个完整的页面,以页面无刷新的效果更改页面中的局部内容
    4.Ajax的核心对象
    XMLHttpRequerst对象
    5.获取XMLHttpRequest对象
    function getXhr(){
    var xhr = null;
    if(window.XMLHttpRequest){
    //除IE外的其他浏览器
    xhr = new XMLHttpRequest();
    }else{
    xhr = new ActiveXObject("Microsoft.XMLHttp");
    }
    return xhr;
    }
    6.属性

ajax的异步交互步骤

1.创建XMLHttpRequest核心对象
2.与服务区建立连接
使用XMLHttpRequest对象的open(method,url)
3.向服务器发送请求

4.接受服务器响应的数据

XML

1.HTML/XHTML/DHTML/XML
HTML:网页文档
XHTML:更严格的网页文档
DHTML:DOM|BOM
XML:可扩展的标记语言,可用于配置文件|数据格式
2.XML的文件为.xml
3.XML的定义方式与HTML非常相似
HTML的元素都是预定义好的
XML允许自定义元素
4.XML版本
1.0版本 1.1版本,几乎没人使用
5.XML作用
作为数据格式-存储数据的地方
6.XML语法

DOM解析XML字符串

1.创建DOM解析XML的解析器,解析器解析XML字符串

2.解析XML元素与解析HTML元素一致
获取元素最常用的是getElementsByTagName很少使用ById和ByName
代码示例:

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title></title>
</head>
<body>
  <script type="text/javascript">
    function parserXML (xmlfile) {
      var xmlDoc=null;//先设置对象,用来保存解析出来的xml文档对象
      //获取解析器,用解析器解析xml文件或者xml格式字符串
      if(window.DOMParser){
        var parser=new DOMParser();
        //load用来解析xml文件,loadXML用来解析xml格式的字符串
        xmlDoc=parser.parseFromString(xmlfile,"text/xml");
        //或者xmlDoc=parser.parseFromString(xmlfile,"application/xml");
      }else{
        var parser=new ActiveXObject("Microsoft.XMLDOM");
        parser.async=false;
        xmlDoc=parser.loadXML(xmlfile);
      }
      return xmlDoc;
      }
      var xmlDoc=parserXML("<province class='jiangxi'>江西省</province>");
      console.log(xmlDoc);
      var sheng=xmlDoc.getElementsByTagName("province")[0];
      var className=xmlDoc.getElementsByTagName("province")[0].getAttribute("class");
      console.log(sheng.innerHTML);
      console.log(className);
    </script>
    </body>
   </html>
上一篇 下一篇

猜你喜欢

热点阅读