任务24

2017-01-14  本文已影响0人  YBTK

问答

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
上一篇下一篇

猜你喜欢

热点阅读