AJAX

代码如下:

js_ajax.html代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript">
            //js里的XMLHttpRequest类似python里的requestes、urlib
            function getXML(){
                if(window.XMLHttpRequest){
                    return new window.XMLHttpRequest()
                }else{
                    //解决微软的特殊情况
                    new window.ActiveXObject('Microsoft.XMLHTTP')
                }
            }
            
            xhr = getXML()
            
            data = {user:'zhangsan', age:19, date:new Date(),money:[1,2,3,4,5]}
            console.log(typeof(data))
            console.log(data.user)
            console.log(data.age)
            console.log(data.date.toLocaleDateString())
            
            //把json对象转换为json字符串
            strs = JSON.stringify(data)
            console.log(typeof(strs))
            console.log(strs)
            
            //解析字符串为json对象
            jsonObj = JSON.parse(strs)
            
            console.log(jsonObj.username)
            console.log(jsonObj.money[0])
            
        </script>
    </head>
    <body>
    </body>
</html>

 

js_ajax2.html代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script type="text/javascript">
                    //js里的XMLHttpRequest类似python里的requestes、urlib
            function getXML(){
                if(window.XMLHttpRequest){
                    return new window.XMLHttpRequest()
                }else{
                    //解决微软的特殊情况
                    new window.ActiveXObject('Microsoft.XMLHTTP')
                }
            }
            i = 0
            //异步请求服务器数据函数
            function jsonData(){
                var xhr = getXML()
                xhr.open('GET','data.json')
                xhr.send(null)
                
                i++
                //监听
                xhr.onreadystatechange = function(){
                    if(xhr.readyState == 4 && xhr.status == 200){
                        //得到服务器返回的json字符串
                        resp = xhr.responseText
                        
                        htmlText = ""
                        //解析字符串为json对象
                        jsonObj = JSON.parse(resp)
                        
                        console.log(jsonObj)
                        
                        //组织显示html格式
                        htmlText = '<tr><td>' + jsonObj.user + i + '</td></tr>'
                        document.getElementById('userData').innerHTML = htmlText
                    }
                }
                
            }
        </script>
    </head>
    <body>
        <input type="button" value="加载" οnclick="jsonData()"/>
        <table border="1">
            
            <thead>
                <tr><th>用户名</th></tr>
            </thead>
            <tbody id='userData'></tbody>
        </table>
    </body>
</html>

date.json代码:

{"user":"zhangsan","age":19,"date":"2019-09-23T02:54:52.983Z","money":[1,2,3,4,5]}
 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值