首页> 基础笔记 >JS/JQ基础学习 >Ajax Ajax

JavaScript-AJAX技术:加载json格式的数据

作者:小萝卜 2023-03-23 浏览 224

简介JavaScript-AJAX技术:加载json格式的数据

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <title>AJAX实例</title>
    </head>
    <body>
        <!-- html注释 -->
        <h2>AJAX技术:加载json格式的数据</h2>
        <button onclick="doAjax()">加载</button>
        <div id="did" style="width:300px;border:1px solid #ddd;"></div>
        <script type="text/javascript">
            function doAjax(){
                //1.创建xmlHttpRequest请求对象
                var xmlhttp;
                if(window.XMLHttpRequest){
                    // code for IE7+, Firefox, Chrome, Opera, Safari
                    xmlhttp=new XMLHttpRequest();
                }else{
                    // code for IE6, IE5
                    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                
                //2.初始化请求
                xmlhttp.open("get","4.php",true);
                //xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
                
                //3.执行发送
                xmlhttp.send();
                
                //4.设置回调函数
                xmlhttp.onreadystatechange=function(){
                    //判断是否已经请求结束
                    if(xmlhttp.readyState==4){
                        //浏览器响应状态
                        if(xmlhttp.status==200){
                           //获取响应结果
                           var res = xmlhttp.responseText;
                           //将获取的json数据转成js识别的格式
                           eval("var list="+res+";");
                           //遍历输出
                           var info="<ul>";
                           for(var i=0;i<list.length;i++){
                                info+="<li>";
                                info+=list[i].name+":"+list[i].sex+":"+list[i].age;
                                info+="</li>";
                           }
                           info+="</ul>";
                           //将信息添加到div中
                           document.getElementById("did").innerHTML=info;
                        }else{
                            alert("请求失败!");
                        }
                    }
                }
                
            }
            
            /*
           //在js中定义数组
           var a=[10,20,30];
           //在js中定义对象,内有两个属性
           var ob={"name":"zhangsan","age":20};
           //alert(ob.name);
           //alert(ob.age);
           
           var str = '{"name":"zhangsan","age":20}';
           eval("var stu="+str+";");
           alert(stu.name);
           alert(stu.age);
           
           /*
           var ob = new Object();
           ob.name='zhangsna';
           ob.age=20;
           */
        </script>
    </body>
</html>

<?php

//$data=array(10,20,30,50,40); //[10,20,30,50,40]

//$data= array("name"=>"张三","sex"=>"男","age"=>20); 
//{"name":"\u5f20\u4e09","sex":"\u7537","age":20}

$data=array(
        array("name"=>"张三","sex"=>"男","age"=>20),
        array("name"=>"李四","sex"=>"女","age"=>22),
        array("name"=>"王五","sex"=>"女","age"=>25),
        array("name"=>"赵六","sex"=>"男","age"=>28),
    );

echo json_encode($data);
 

很赞哦! (0)

文章评论

    高端网站建设