Ajax中传输格式为XML

一:

1.优缺点

  

二:大纲

1.结构设计

  

三:程序

1.xml

1 <?xml version="1.0" encoding="utf-8"?>
2 <details>
3   <name>Andy Budd</name>
4   <website>http://andybudd.com/</website>
5   <email>[email protected]</email>
6 </details>

2.css

body {
  background: #fff url("logo.png") fixed no-repeat top left;
  color: #321;
  font-family: Myriad,"Lucida Grande","Trebuchet MS",Verdana,Helvetica,Arial,sans-serif;
  line-height: 1.6;
  margin: 1em 20%;
}
a {
  color: #674;
  font-weight: bold;
  text-decoration: none;
}
a:hover {
  color: #896;
  text-decoration: underline;
}

  

3.index.html

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4 <meta charset="UTF-8">
 5 <title>Insert title here</title>
 6 <style type="text/css">
 7     @import url("clearleft.css");
 8 </style>
 9 <script type="text/javascript">
10     window.onload=function(){
11         var aNodes=document.getElementsByTagName("a");
12         for(var i=0;i<aNodes.length;i++){
13             aNodes[i].onclick=function(){
14                 var request=new XMLHttpRequest();
15
16                 var method="GET";
17                 var url=this.href;
18
19                 request.open(method,url);
20                 request.send(null);
21
22                 request.onreadystatechange=function(){
23                     if(request.readyState==4){
24                         if(request.status==200||request.status==304){
25                             //XML格式
26                             var result=request.responseXML;
27                             //构建对应节点
28                             var name=result.getElementsByTagName("name")[0].firstChild.nodeValue;
29                             var website=result.getElementsByTagName("website")[0].firstChild.nodeValue;
30                             var email=result.getElementsByTagName("email")[0].firstChild.nodeValue;
31
32                             //<h2><a href="mailto:[email protected]">Andy Budd</a></h2>
33                             //<a href="http://andybudd.com/">http://andybudd.com/</a>
34                             var aNode=document.createElement("a");
35                             aNode.appendChild(document.createTextNode(name));
36                             aNode.href="mailto:"+email;
37
38                             var h2Node=document.createElement("h2");
39                             h2Node.appendChild(aNode);
40
41                             var aNode2=document.createElement("a");
42                             aNode2.appendChild(document.createTextNode(website));
43                             aNode2.href=website;
44
45                             var detailsNode=document.getElementById("details");
46                             detailsNode.innerHTML="";                            // 在每次之前进行清空
47                             detailsNode.appendChild(h2Node);
48                             detailsNode.appendChild(aNode2);
49
50                         }
51                     }
52                 }
53                 return false;
54             }
55
56
57         }
58
59     }
60 </script>
61 </head>
62 <body>
63     <h1>People</h1>
64     <ul>
65         <li><a href="files/andy.xml">Andy</a></li>
66         <li><a href="files/richard.xml">Richard</a></li>
67         <li><a href="files/jeremy.xml">Jeremy</a></li>
68     </ul>
69     <div id="details"></div>
70 </body>
71 </html>

四:效果

1.

  

  

时间: 2024-10-09 16:09:09

Ajax中传输格式为XML的相关文章

ajax中网页传输(三)XML——下拉列表显示练习

XML:页面之间传递数据,跨平台传递 HTML:超文本标记语言,核心标签 XML的形势为 <xml version='1.0'> <Nation> <one> <code>n001</code> <name>汉族</name> </one> <two> <code>n002</code> <name>苗族</name> </two> <

Ajax中返回数据的格式

Ajax中常见的返回数据的格式有三种:分别为文本,XML和JSON 返回的文本格式我们在上一堂课Ajax基础介绍中已经介绍过了 Ajax.php Form.html:通过Ajax对象的responseText属性就可以获取到返回的文本信息 XML格式 XML文件具有的几大特点: 标签没有预定义,开发者根据自己的需求发明标签 结构清晰,具有自我描述性.从XML文档就可以看出数据的内容 都是双标签 和HTML相似,同样也具有树结构 XML文件示例 Ajax返回XML示例 核心代码: 需要将MIME类

ajax中网页传输(一)TEXT——带有删除功能的数据库表格显示练习

网页之间传输的三种方式:TEXT.JSON.XML. 本章将讲解带有TEXT形势的ajax网页传输 第一:body部分代码 <title>ajax中TEXT讲解并且带有删除功能的表格</title> <script src="jquery-2.0.0.min.js"></script> <style type="text/css"> .sc { width:70px; height:30px; backgr

QT断点续传(原理:需要在HTTP请求的header中添加Rang节,告诉服务器从文件的那个位置开始传输.格式为bytes 开始传输的位置)

//功能:    根据一个URL地址将数据保存到指定路径下,支持断点续传//参数:    url            --需要访问的URL地址//         SavePath       --需要保存的路径//DownedSize 已经下载的大小// totalSize 文件总大小//返回值:  ture --成功 false --失败bool HttpGet::DownFile(const QUrl &url,const QString &SavePath,int DownedS

mysql中以blob形式存储的图片文件 通过ajax方式传输 在js中设置成img控件的src

第一步,读取blob数据, 第二步,将blob数据转换成byte数组 第三步,将byte数据进行base64加密转换成字符串并回传 第四步,接收字符串 第五步,将img控件的src设置成"data:image/jpeg;base64,"+接收的字符串; 相关代码: java: public String getAccountImg(String alias) { String sql = "SELECT imgrawdata FROM wx_account WHERE ali

在同一个项目中灵活运用application/json 和application/x-www-form-urlencoded 两种传输格式(配合axios,同时配置loading)

'use strict' import axios from 'axios' // import qs from 'qs' import { Notification} from 'element-ui' //使用elementui的提示显示 import { Loading } from 'element-ui' import router from "../router"; let loading function startLoading() { loading = Loadin

关于Ajax中http协议

关于ajaxajax是异步的JavaScript和XML,优点是无刷新的与后天通信并获取数据,只更改页面中需要更改的部分,而不是刷新整个页面,减少无意义的数据传输,提高了效率和用户体验 1.协议和HTTP协议.HTTP协议,它规定了在网络中发布.传输和接收html页面的方法.大家都遵循这个协议,就能实现信息的传输.2.HTTP协议典型的工作流程. 客户端和服务器端没有任何联系--建立连接,客户端发送请求--沿着建立好的连接,服务器端返回响应信息--断开连接.3.HTTP请求信息的格式. 请求信息

Django-choices字段值对应关系(性别)-MTV与MVC科普-Ajax发json格式与文件格式数据-contentType格式-Ajax搭配sweetalert实现删除确认弹窗-自定义分页器-批量插入-07

目录 models 字段补充 choices 参数/字段(用的很多) MTV与MVC模型 科普 Ajax 发送 GET.POST 请求的几种常见方式 用 Ajax 做一个小案例 准备工作 动手用 Ajax 实现效果 contentType 前后端传输数据编码格式 ajax 提交数据 ajax发 json 格式数据 ajax 传文件 序列化组件 利用 sweetalert 搭建页面(弹窗) 弹窗中文支持不太好,手动修改样式 页面数据没刷新的问题 自定义分页器 批量插入测试数据 bulk_creat

javascript中字符串格式json如何转化成json对象

什么是JSON JSON(JavaScript Object Notation)是一种优美的JavaScript对象创建方法.JSON也是一种轻量级数据交换格式.JSON非常易于人阅读与编写,同时利于机器解析与生成.JSON是在AJAX中代替XML交换数据的更佳方案. JSON格式与语法 var jsonobject={        //对象内的属性语法(属性名与属性值是成对出现的)        propertyname:value, //对象内的函数语法(函数名与函数内容是成对出现的)