Ajax和Linux

"""
js中有改上下文的语法
with(document) {
可以直接写这个函数
 getElementById
}
模拟点鼠标
$('')trigger('click')模拟鼠标点击
看看计算机文化和计算机英语这两本书
"""

Ajax-Asynchronous JavaScript and XML

  • HTML - Hyper-Text Markup Language
  • XML - eXtensible Markup Language
  • 同步 - 阻塞
  • 异步 - 非阻塞
//用原生的js来实现Ajax
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <div id="photos">

        </div>
        <button id="load">加载</button>
        <script>
            //JavaScript默认不允许跨域取数据(同源策略)
            //但是今天的绝大多数提供数据接口的服务器都设置了允许跨域取数据
            //HTTP- Hyper-Text Transfer Protocol 超文本传输协议
            // HTTP协议的动词 - GET/ POST 浏览器只支持这两个动词
            // URL - Uniform Resource Locator
            (function () {
                var btn = document.getElementById('load');
                btn.addEventListener('click', function() {
                    var xhr = new XMLHttpRequest();                 
                    xhr.open('get',URL,true);
                //时间回调,服务器响应了你的访问
                xhr.onreadystatechange = function() {
                    //4表示服务器给响应完成
                    if (xhr.readyState == 4) {
                        //200是状态码,只有200是表示正确的返回了数据
                        if (xhr.status == 200) {
                            //给一个文本还原成对象
                            //通过从服务器获取的数据对页面进行DOM操作实现局部刷新
                            var obj = JSON.parse(xhr.responseText);

                            var myArray = obj.newslist;
                            var div = document.getElementById('photos');
                            for (var i = 0; i < myArray.length; i += 1) {
                                var img = document.createElement('img')
                                img.src = myArray[i].picUrl;
                                img.width = '360';
                                div.appendChild(img);
                            }
                        }
                    }
                }
                xhr.send();
                })
            } ());
        </script>
    </body>
</html>
  • 下面使用jQuery来实现上面的功能
$(function() {
                var urlstr = 'http://api.tianapi.com/meinv/?key=yourkey&num=10'
                $('#load').on('click', function() {

                    //$.get $.post $.ajax 
                    //这个只能拿json,只能是get请求,局限性比较强
                    /*$.getJSON(url, function(obj) {
                        var mmArray = obj.newslist;
                        for (var i = 0; i < mmArray.length; i += 1) {
                            $('#photos').append($('<img>').attr('src', mmArray[i].picUrl).width(300));
                        }

                    })*/
                    //最强大最灵活
                    $.ajax({url:urlstr, type:'get', dataType:'json', success:function(obj) {
                        var mmArray = obj.newslist;
                        for (var i = 0; i < mmArray.length; i += 1) {
                            $('#photos').append($('<img>').attr('src', mmArray[i].picUrl).width(300));
                        }
                    }
                    })
                });
            });

重要提示 jQuery一个很重要的插件UI,可以去一个专门的jQueryUI的中文网,
bootstrap前端开发框架前端工具网站

Linux

阿里云服务器99元一年的优惠活动

  • 如果不想安装虚拟机可以在阿里云上购买服务器,这个活动只适用于新用户,如果你在阿里云上已经申请了免费使用一个月的服务,将失去这个的购买资格。根据需要自己选择。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值