Ajax_数据格式三大类

1.Ajax_数据格式_HTML

 1  1 <!DOCTYPE html>
 2  2 <html lang="en">
 3  3 <head>
 4  4     <meta charset="utf-8">
 5  5     <script type="text/javascript">
 6  6         window.onload = function () {
 7  7            var aNodes = document.getElementsByTagName("a");
 8  8            //获取a节点
 9  9            for (var i = 0;i< aNodes.length; i++){
10 10                 aNodes[i].onclick = function() {
11 11
12 12                 var request = new XMLHttpRequest();
13 13                 var method="GET";
14 14                 var url = this.href;
15 15
16 16                 request.open(method, url);
17 17                 request.send(null);
18 18                 request.onreadystatechange = function () {
19 19                     if (request.readyState == 4 ) {
20 20                         if (request.status == 200 || request.status ==304) {
21 21                           document.getElementById("details").innerHTML = request.responseText;
22 22
23 23                         }
24 24                     }
25 25                 }
26 26
27 27                  return false;
28 28                 }
29 29             }
30 30         }
31 31     </script>
32 32 </head>
33 33 <body>
34 34     <li><a href="text1.html">aa</a></li>
35 35     <li><a href="text2.html">bb</a></li>
36 36     <li><a href="text3.html">cc</a></li>
37 37
38 38     <div id="details">
39 39
40 40     </div>
41 41 </body>
42 42 </html>
43  

2.Ajax_数据格式_XML

 1 <!DOCTYPE html>
 2 <html xmlns="http://www.w3.org/1999/xhtml" lang="en">
 3 <head>
 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 5 <script type="text/javascript">
 6     window.onload = function () {
 7
 8        var aNodes = document.getElementsByTagName("a");
 9        //获取a节点
10        for (var i = 0;i< aNodes.length; i++){
11             aNodes[i].onclick = function() {
12
13             var request = new XMLHttpRequest();
14             var method="GET";
15             var url = this.href;
16             request.open(method, url);
17             request.send(null);
18
19             request.onreadystatechange = function () {
20                 if (request.readyState == 4 ) {
21                     if (request.status == 200 || request.status ==304) {
22                        //1.结果为XML格式,所以需要使用responseXML来获取
23                        var result = request.responseXML;
24
25                        //2.结果不能直接使用,必须先创建对应的节点,再把节点加入到 #details 中
26                        //目标格式为:
27                        /*
28                        <h2><a href="mailto:[email protected]" >Andy Budd</a></h2>
29                        <a href="http:www.baidu.com">http:www.baidu.com</a>
30                         */
31
32                        var name = result.getElementsByTagName("name")[0].firstChild.nodeValue;
33                        var website = result.getElementsByTagName("website")[0].firstChild.nodeValue;
34                        var email = result.getElementsByTagName("email")[0].firstChild.nodeValue;
35                       //alert(name);
36                       //alert(website);
37                       //alert(email);
38                        var aNode = document.createElement("a");
39                        aNode.appendChild(document.createTextNode(name));
40                        aNode.href = "mailto:" + email;
41
42                        var h2Node = document.createElement("h2");
43                        h2Node.appendChild(aNode);
44
45                        var aNode2 = document.createElement("a");
46                        aNode2.appendChild(document.createTextNode(website));
47                        aNode2.href = website;
48
49                        var detailsNode = document.getElementById("details");
50                        // 清理页面内容
51                        detailsNode.innerHTML = "";
52                        detailsNode.appendChild(aNode);
53                        detailsNode.appendChild(aNode2);
54
55                     }
56                 }
57             }
58
59              return false;
60             }
61         }
62     }
63 </script>
64 </head>
65 <body>
66     <h1>Peopel</h1>
67     <ul>
68         <li><a href="andy.xml">Andy</a></li>
69         <li><a href="richard.xml">Richard</a></li>
70         <li><a href="jeremy.xml">Jeremy</a></li>
71     </ul>
72     <div id="details">
73
74     </div>
75 </body>
76 </html>

3.Ajax_数据格式_JSON

 1 <script type="text/javascript">
 2     var jsonObject = {
 3         "name":"atguigu",
 4         "age":12,
 5         "address":{"city":"beijing","school":"尚硅谷"},
 6         "teaching":function(){
 7             alert("JavaEE,Android...");
 8         }
 9     };
10     //alert(jsonObject.name);
11     //alert(jsonObject.address.city);
12     //jsonObject.teaching();
13
14     var jsonStr = "{‘name‘:‘atguigu‘}";
15     //alert(jsonStr.name);
16     //把一个字符串转为JSON对象!
17
18     //使用 eval()方法
19     var testStr = "alert(‘hello eval‘)";
20     //alert(testStr);
21
22     //eval 可以把一个字符串转为本地的 JS 代码来执行
23     eval(testStr);
24
25     //var testObject = eval(jsonStr);
26     //把JSON 字符串转为 JSON 对象。需要加"("+  +")";
27     var testObject = eval("("+jsonStr+")");
28     alert(testObject.name);
29 </script>
时间: 2024-08-08 17:13:23

Ajax_数据格式三大类的相关文章

数据访问类的封装与三大类

数据访问类的封装: 数据访问类分为三大类:连接类,实体类,数据访问类. 1.连接类: public class lianjie { private static string connection="server=.;database=mydb;uid=sa;pwd=789234178"; public static Sqlconnection conn { get { SqlConnection conn=new Sqlconnection(connecction); return

arcglobe 图层三大类说明

若是第一次打开,且在网络连接通畅的情况下,你会发现目录中已有部分数据层,这些数据层是由ArcGIS Online的在线数据:Imagery图层即在线的影像数据.高程数据.地名数据.运输线数据. ArcGlobe 的图层类型有别于ArcMap 在ArcGlobe 共有三种类型的图层: 浮动层(Floating layers) 叠加层(Draped layers) 高程数据层(Elevation layers) 说明: Floating layers:define their own place i

学习总结之数据挖掘三大类六分项

Data Mining可分为三大类六分项来说明: Classification和Clustering属于分类区隔类: Regression和Time-series属于推算预测类: Association和Sequence则属于序列规则类. Classification是根据一些变量的数值做计算,再依照结果作分类.(计算的结果最后会被分类为几个少数的离散数值,例如将一组数据分为 "可能会响应" 或是 "可能不会响应" 两类).Classification常被用来处理如

2017年11月3日 VS三大类&amp;数组&amp;VS&amp;集合&amp;泛型集合

三大类 共分为两个大类: 基本数据型&引用类型 基本数据型---值类型---整型---常用的整型: Int , 长整型:  Long, 小整型: byle, 中整型 short --浮点型 -- 小浮点: float , 中浮点: double 大浮点: declaml --布尔型 -- bool(对错类型) -- ture||false --字符型 -- char(单一字符) 引用类型 -- 字符串 -- string -- 时间日期 -- DateTime 数组 // 必须规定类型,必须规定

Dubbo 的配置主要分为三大类

服务发现.服务治理和性能调优:这三类配置不是独立存在的,而是贯穿在所有配置项中的,比如dubbo:service 标签中的interface 是服务发现类, timeout是性能调优类, mock 是服务治理类,这三大类的作用分别如下. 1.服务发现类:表示该配置项用于服务的注册与发现,目的是让消费者找到提供者! 2.服务治理类:表示该配置项用于治理服务间的关系,或为开发测试提供遍历条件. 3.性能调优类:表示改配置项用于调优性能,不同的选项会对性能产生不同的影响. 原文地址:https://w

Vue里面提供的三大类钩子及两种函数

在路由跳转的时候,我们需要一些权限判断或者其他操作.这个时候就需要使用路由的钩子函数. 定义:路由钩子主要是给使用者在路由发生变化时进行一些特殊的处理而定义的函数. 总体来讲vue里面提供了三大类钩子,两种函数1.全局钩子2.某个路由的钩子3.组件内钩子 两种函数: 1.Vue.beforeEach(function(to,form,next){}) /*在跳转之前执行*/ 2.Vue.afterEach(function(to,form))/*在跳转之后判断*/ 全局钩子函数 顾名思义,它是对

json、xml ---- 数据格式生成类

自己写的一个生成json/xml 格式数据的类,可用于api数据传输: 1 <?php 2 class Response{ 3 /** 4 *生成指定数据格式 5 *@param intval $code 状态码 6 *@param string $message 状态说明 7 *@param array $data 数据 8 *@param string $type 要求返回的数据格式 9 *@return string $data 数据 10 */ 11 public static func

页面输入的数据格式转换类:BaseAction(常用于Struts框架中)

在我们接收页面传来的数据时,这些数据都是以String类型接收的,所以要进行数据格式转换,这时候就可以统一为它们进行转换,而且在处理这些数据的类中可以继承ActionSupport类,然后让每一个接收数据并做业务处理的action类继承该类,并调用该类中的数据格式转换方法对接收的数据进行处理. 部分关键代码如下: /** * 超类BaseAction 数据格式转换 * @author 七录斋 * */ public class BaseAction extends ActionSupport{

页面输入的数据格式转换类:BaseAction(经常使用于Struts框架中)

在我们接收页面传来的数据时,这些数据都是以String类型接收的,所以要进行数据格式转换,这时候就能够统一为它们进行转换,并且在处理这些数据的类中能够继承ActionSupport类,然后让每个接收数据并做业务处理的action类继承该类,并调用该类中的数据格式转换方法对接收的数据进行处理. 部分关键代码例如以下: /** * 超类BaseAction 数据格式转换 * @author 七录斋 * */ public class BaseAction extends ActionSupport{