任务24

作者: YBTK | 来源:发表于2017-01-14 16:20 被阅读0次

    问答

    1. ajax 是什么?有什么作用?

    AJAX :异步的JavaScript和XML,通过和后台进行少量的数据交换,让网页实现异步更新,在不重新加载整个页面的情况下,更新网页的部分内容,提高用户体验
    
    例:
    
    index.html
    
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Ajax Test</title>
    </head>
    <body>
    
    <fieldset>
        <legend>简单的GET</legend>
        <div id="myName">
            <h2>我的名字</h2>
        </div>
        <button id="myNameBtn">修改内容</button>
        <script>
            document.getElementById("myNameBtn").addEventListener('click',function(){
                var xmlhttp = new XMLHttpRequest();
                xmlhttp.onreadystatechange = function(){
                    if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
                        document.getElementById("myName").innerHTML = xmlhttp.responseText;
                    }          
                }
                xmlhttp.open("GET","ajax_simple.php",true);
                xmlhttp.send();
            })
        </script>
    </fieldset>
    
    </body>
    </html>
    
    ajax_simple.php
    
    <?php
      echo '就不告诉你 ( ̄0  ̄)y' 
    ?>
    
    

    2. 前后端开发联调需要注意哪些事情?后端接口完成前如何 mock 数据?(npm install -g server-mock) 知识点视频-如何 mock 数据

    前后端开发联调需要注意哪些事情?
    1. 约定好数据,确定数据的内容和格式
    2. 约定好接口,请求和响应的格式,名称,参数等
    3. 将约定做成规范文档
    
    后端接口完成前如何 mock 数据?
    1. 根据约定的接口,用自己假定的数据进行测试
    2. 搭建本地php服务器,用php文件提供数据
    3. 用server-mock搭建本地服务器,用模板语言提供测试数据
    
    

    3. 点击按钮,使用 ajax 获取数据,如何在数据到来之前防止重复点击?

    var btnActive = false;
    btn.addEventListener('click', function() {
        if (!btnActive) {
            btnActive = true;
            ajax({
                btnActive = false; //ajax交互结束后,不管响应结果如何
            });
        }
    }, false);
    
    
    

    代码

    1. 封装一个 ajax 函数,能通过如下方式调用

    HTML/JS代码
    PHP代码

    001.png
    002.png
    003.png
    004.png
    005.png

    2.实现如下加载更多的功能。

    006.png
    007.png
    008.png

    PHP实现

    HTML/JS代码
    PHP代码

    009.png
    010.png

    server-mock实现
    HTML/JS代码
    router.js代码

    020.png

    3. 实现注册表单验证功能

    HTML/JS代码
    PHP代码

    011.png
    012.png
    013.png
    014.png
    015.png
    016.png
    017.png
    018.png
    019.png

    相关文章

      网友评论

          本文标题:任务24

          本文链接:https://www.haomeiwen.com/subject/vbiebttx.html