任务24

问答

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答 1. ajax 是什么?有什么作用? Ajax是Asynchronous JavaScript and XM...
    Maggie_77阅读 405评论 0 0
  • 1.ajax 是什么?有什么作用? AJAX = Asynchronous JavaScript and XML(...
    GarenWang阅读 400评论 0 1
  • 问答 1.ajax 是什么?有什么作用? AJAX = Asynchronous JavaScript and X...
    鸿鹄飞天阅读 255评论 0 0
  • 要告别了过去的人事,重新开始一段新的征程。 难过也罢,不舍也罢,总是要向前看的。对自己的劝告大约是...
    Maybe猫儿阅读 226评论 1 1
  • 今年的春节我会在日本度过,恰好在微信的家族群里听妈妈讲起今年惯例的春节家族聚会也因为其中一些家庭的外出度假而延期举...
    李BOBO阅读 443评论 0 0