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

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;



?>

相关文章

JS原生Ajax操作(XMLHttpRequest) GET请求 POST请求 兼容性问题 利用iframe模拟ajax 实现表单提交的返回...
AJAX 每日更新前端基础,如果觉得不错,点个star吧 &#128515; https://github.com/WindrunnerMax/E...
踩坑Axios提交form表单几种格式 前后端分离的开发前后端, 前端使用的vue,后端的安全模块使用的SpringSe...
很早就听闻ajax的名声,但是却一直不知道怎么用,今天自己捣鼓了一下,竟然会用了,哈哈哈哈。 为了防止...
需要在服务器上进行哈 jquery的ajax方法: // jquery请求 $.ajax({ url: &quot;./server/slider.js...
Ajax函数封装ajax.js // Get / Post // 参数 get post // 是否异步 // 如何处理响应数据 // URL // var...