加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

课件_48.第九章:Ajax技术[3]-初探浏览器原生Ajax接口(3)

发布时间:2020-12-16 01:47:36 所属栏目:百科 来源:网络整理
导读:ajax02.html 客户端 !DOCTYPE html!--客户端--!--课件_48.第九章:Ajax技术[3]-初探浏览器原生Ajax接口(3).rar--!--处理服务器响应的数据--html id="html"head meta charset="utf-8" / titledemo/title script type="text/javascript" src="jquery-2.1.4.min

ajax02.html

客户端

<!DOCTYPE html>
<!--客户端-->
<!--课件_48.第九章:Ajax技术[3]-初探浏览器原生Ajax接口(3).rar	-->
<!--处理服务器响应的数据-->
<html id="html">
<head>
    <meta charset="utf-8" />
    <title>demo</title>
    <script type="text/javascript" src="jquery-2.1.4.min.js"></script>
    <script type="text/javascript">
        $(function(){
            $('button').click(function(){
                //创建XHR对象,后面的Ajax操作都是基于这个对象的!
                var xhr=new XMLHttpRequest();
                xhr.addEventListener('readystatechange',function(){
                    if (xhr.readyState==4) {
                         //返回html格式的数据
//                         $('body').append(xhr.responseText);

                         //返回js格式的数据
//                         eval(xhr.responseText);

                         //返回JSON格式的数据,处理起来更加灵活!
                         var obj=JSON.parse(xhr.responseText);//eval也可以
                         var str='';
                         for (var i=0;i<obj.length;i++) {
                         str+="<p><a href='"+obj[i].url+"'>"+obj[i].title+"</a></p>";
                         }
                         $('body').append(str);



                    }
                });
                //启用一个http请求,以备发送,true表示发送异步(默认),flase发同步请求
                xhr.open('get','ajax02.php');//在服务器端执行这个PHP文件,然后将输出的内容返回给客户端!
//                发送刚刚设置好的请求
                xhr.send(null);
//                如果时间超过3秒,则取消请求
                setTimeout(function(){
                    xhr.abort();//取消请求!
                },3000);
            });

        });
    </script>
</head>
<body>
<button>开始</button>
</body>
</html>



ajax02.php

服务器端

<?php
//服务器端
//可以执行各种PHP代码,各种判断,以及从数据库中获取到数据,返回给客户端
//sleep(5);
//echo "嘿嘿,这个数据返回给你";

//echo'<ul>
//    <li><a href="#">我是一条新闻的标题</a></li>
//    <li><a href="#">我是一条新闻的标题</a></li>
//    <li><a href="#">我是一条新闻的标题</a></li>
//    <li><a href="#">我是一条新闻的标题</a></li>
//    <li><a href="#">我是一条新闻的标题</a></li>
//    <li><a href="#">我是一条新闻的标题</a></li>
//</ul>';

//$str1=<<<A
//if(1>100){
//    alert(':))');
//}else{
//    alert(':((');
//}
//A;
//echo $str1;

$arr=array(
    array('title'=>'这是一条文章的标题','url'=>'#'),array('title'=>'这是一条文章的标题','url'=>'http://sifangku.com'),'url'=>'#')
);
$str2=json_encode($arr);
echo $str2;



?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读