day05

A.今天学到了什么

1.globalignore
<script>
        // global-g  是否全文搜索 默认false
        // ignore -i   是否忽略大小写
        var str ="hello world"
        var  reg =/l/g;
        console.log(str.replace(reg,""));
    </script>
2.日期用法
    <script>
        var oDate =new Date();
        var year=oDate.getFullYear();
        var month=oDate.getMonth()+1;
        var date=oDate.getDate();
        var day=oDate.getDay();
        var second=oDate.getSeconds();
        console.log(oDate);
        console.log(year);
        console.log(month);
        console.log(date);
        console.log(day);
        console.log(second);
    </script>
3.动态时钟

h5部分

   <div>
        <img src="images/0.png" alt="">
        <img src="images/1.png" alt="">
        <img src="images/2.png" alt="">
        <img src="images/3.png" alt="">
        <img src="images/4.png" alt="">
        <img src="images/5.png" alt="">  
       
    </div>

js部分

  <script>
        function showTime(){
        var clocks=document.getElementsByTagName("img");
        var oDate =new Date();
        var hour=oDate.getHours();
        var minute=oDate.getMinutes();
        var second=oDate.getSeconds();
        // 1.将时间变成字符串拼接起来
        // 2.将他们分割成数组
        // 只要小于10 就要在前面补0
        function add(time){
            if(time<10){
                return "0"+time;
            }else{
                return time+"";
            }
        }
        var allTime= add(hour)+add(minute)+add(second);
        console.log(allTime);
        for(i=0;i<allTime.length;i++){
            clocks[i].src="images/"+allTime[i]+".png";
        }
           }
           showTime();
           setInterval(showTime,1000);
    </script>
4.ajax-get
   <div id="test">

    </div>
    <script>
        //向服务器读取数据的一种技术  可以做到页面局部刷新
        // 1.命名方式
        var json={
            "name":"hello world",
            "arr":[1,2,3],
            "age":19,
        }
        //  如何使用ajax
        // 1.创建ajax的核心对象
        var xhr=new XMLHttpRequest();
        // 2.建立与服务器的链接
        // 3.向服务器发起请求
        var url="https://www.easy-mock.com/mock/5b3ae08ed294426e05198b4a/ajaxTest/getTest"
        xhr.open("get",url,true);
        xhr.send();
        xhr.onreadystatechange=function(){
            if(xhr.readyState==4&&xhr.status==200){
                var resData=JSON.parse(xhr.responseText);
                test.innerHTML=resData.data.content;
               
            }
        }
    </script>
5.ajax-post
  <script>
        // 1.创建ajax的核心对象
        // 使用原生的post方式的時候要设置一个请求头  在open方法和send方法之间设置
        var xhr = new XMLHttpRequest();
        // 2.建立与服务器的链接
        var url = "https://www.easy-mock.com/mock/5b3b16d2b35f9276a57e736c/postTest/postTest"
        // 3.向服务器发起请求
        xhr.open("post", url);
        xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        // 4.服务器端响应
        xhr.send();
        xhr.onreadystatechange = function () {
            if ( xhr.status == 200) {
                if(xhr.readyState == 4){
                    // 服务器响应完成切请求撑住
                    console.log(xhr.responseText);
                }             
            }else{
                document.body.innerHTML=xhr.status;

            }
        }
    </script>
6.get 和post 的区别

get和post的区别
1.get请求的参数字段是再url里面的
2.安全性:post方法更安全
3.请求的数据量:post请求的数据量更大
4.get速度更快

7.jquery-ajax

css部分
jquery路径

<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

js部分

   <script>
        $.ajax({
            method:"get",
            url:"https://www.easy-mock.com/mock/5b3ae08ed294426e05198b4a/ajaxTest/getTest",
            dataType:"json",
            success:function(res){
                console.log(res);
            },
            error:function(xhr){
                document.body.innerHTML=xhr.status;
            }
        })
    </script>
8.jquery-get

css部分

<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

js部分

script>
      var url="https://www.easy-mock.com/mock/5b3ae08ed294426e05198b4a/ajaxTest/getTes"
      $.get(url,function(data){
          console.log(data);
      }).fail(function(data){
          document.body.innerHTML=data.status;
          console.log(data.status);

      })
    </script>
9.jquery-post

css部分引入jquery路径

js部分

  <script>
          var url="https://www.easy-mock.com/mock/5b3b16d2b35f9276a57e736c/postTest/postTest"
           $.post(url,function(data){
          console.log(data);
      })
    </script>
10.跨域

css部分引入jquery路径

js部分

   <script>
       var url="https://api.douban.com/v2/book/search?q=javascript&count=1";
    //    $.get(url,function(data){
    //        console.log(data)
    //    })
    // 跨域实现  用ajax
    $.ajax({
        type:"get",
        url:url,
        dataType:"jsonp",
        success:function(data){
            console.log(data)
        }
    })
   </script>
11.axios-post

css部分引入jquery路径

js部分

  <script>
      var url="https://www.easy-mock.com/mock/5b3b16d2b35f9276a57e736c/postTest/postTest";
      axios.post(url).then(function(succuss){
          console.log(succuss)
      }).catch(function(err){
          console.log(err)
      })
  </script>
12.axios-get
 <script>
      var url="https://www.easy-mock.com/mock/5b3ae08ed294426e05198b4a/ajaxTest/getTest";
      axios.get(url).then(function(succuss){
          console.log(succuss)
      }).catch(function(err){
          console.log(err)
      })
  </script>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,695评论 1 45
  • 一:什么是闭包?闭包的用处? (1)闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就 是将函数内部和函数外...
    xuguibin阅读 9,732评论 1 52
  • 经验:1.在网络端接收数据后写入本地时要用write(byte[],0,len),不要用write(byte[])...
    123yuan123阅读 395评论 0 2
  • 爸妈英文50句的完整音频: 点击:爸妈最常使用的50英文 1~12句 音频原文(点击句子可听语音讲解): Time...
    童林妙语阅读 809评论 0 0
  • 婴孩呱呱坠地 女孩哭了 又笑着 眼泪没有停 她,和女人 相对沉默 深夜里 女人一直说 女孩一直听 女人说她要好好活...
    原木C阅读 144评论 1 2