HTML5中用AJAX动态加载JSON文件

下面的例子展示了你如何动态加载和解析一个外部的JSON对象,使用了AJAX和HTML5的JSON.parse()方法。

 

<!DOCTYPE HTML>
<html>
<head>
    <title>Simple AJAX .JSON load example</title>
</head>
<body>
 
    <form>
        <input id="btn"
                type="button"
                value="ajax load"
                οnclick="btn_onClickHandler();" />
    </form>
 
    <div id="debug"></div>
 
    <script type="text/javascript">
        function btn_onClickHandler() {
            ajaxLoad("data.js", ajaxOnResult);
        }
 
        function ajaxLoad(uri, callback) {
            var request = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
            request.onreadystatechange = callback;
            request.open("GET", uri);
            request.send(null);
        }
 
        function ajaxOnResult(evt) {
            if ((evt.currentTarget.readyState == 4) && (evt.currentTarget.status == 200 || evt.currentTarget.status == 0)) {
                var f = document.getElementById("debug");
                f.innerHTML = "<h1>HTTP status: "+ evt.currentTarget.status +"</h1>" +
                        "<p>This text should be replaced after JSON.parse() call.</p>";
 
                var json_data = JSON.parse(evt.currentTarget.responseText);
                f.innerHTML = '<a href="' + json_data.site + '" target="top">' + json_data.name + '</a> -- ' + json_data.properties.description;
            }
        }
    </script>
 
</body>
</html>

 

源码下载:

 

使用Ajax动态加载JSON文件.zip

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值