ajax三中数据格式

欢迎访问: www.ptcms.cn

ajax中常用的三种数据格式分别为xml, text, json(JavaScript Object Notation)。
特地将其用例结合起来,如下:

<html><head>
<script>
var xmlHttp;
function createXMLHttpRequest(){
    if(window.ActiveXObject){
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if(window.XMLHttpRequest){
        xmlHttp = new XMLHttpRequest();
    }
}
function xmlReq(){
    createXMLHttpRequest();
    xmlHttp.onreadystatechange = xmlhandle;
    xmlHttp.open("GET", "data.xml", true);
    xmlHttp.send(null);    //发送请求
}
function xmlhandle(){
    if(xmlHttp.readyState == 4){        
        if (xmlHttp.status == 200 || xmlHttp.status == 0){
         var xmlDOM = xmlHttp.responseXML;// 取得XML的DOM对象
         var root = xmlDOM.documentElement;
         var info = root.getElementsByTagName('info');// 取得<info>结果
         alert("XML's value: " + info[0].firstChild.data);
        }
    }
}

function txtReq(){
    createXMLHttpRequest();
    xmlHttp.onreadystatechange = txthandle;
    xmlHttp.open("GET", "data.txt", true);
    xmlHttp.send(null);    //发送请求
}
function txthandle(){
    if(xmlHttp.readyState == 4){        
        if (xmlHttp.status == 200 || xmlHttp.status == 0){
         alert("Text's value: " + xmlHttp.responseText);
        }
    }
}

function jsonReq(){
    createXMLHttpRequest();
    xmlHttp.onreadystatechange = jsonhandle;
    xmlHttp.open("GET", "data.txt", true);
    xmlHttp.send(null);    //发送请求
}
function jsonhandle(){
    if(xmlHttp.readyState == 4){        
        if (xmlHttp.status == 200 || xmlHttp.status == 0){
            var resp = xmlHttp.responseText;// 构造返回JSON对象的方法
            var func = new Function("return "+resp);
            var json = func();// 得到JSON对象
            alert("JSON's value: " + json.info + "(" + json.version + "v)");
        }
    }
}
</script>
<title>Ajax Hello World</title>
</head>
<body>
<input type="button" value="XML" onclick="xmlReq();" />
<input type="button" value="Text" onclick="txtReq();" />
<input type="button" value="JSON" onclick="jsonReq();" />
</body>
</html>


其中用到的data.txt:

{
info: "hello weixq!",
version: "2.0"
}

data.xml:

<?xml version="1.0" encoding="GB2312" ?>
<root>
    <info>hello world!</info>
</root>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值