问答
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 函数,能通过如下方式调用
![](https://img.haomeiwen.com/i3563580/1978ae47de68a459.png)
![](https://img.haomeiwen.com/i3563580/46e19bfc82fc29cf.png)
![](https://img.haomeiwen.com/i3563580/1c3937f975122151.png)
![](https://img.haomeiwen.com/i3563580/4ff43a83ac8180f1.png)
![](https://img.haomeiwen.com/i3563580/d499d0ae1dcc6b7e.png)
2.实现如下加载更多的功能。
![](https://img.haomeiwen.com/i3563580/998b849b48d1ea9b.png)
![](https://img.haomeiwen.com/i3563580/0330231b6d503dec.png)
![](https://img.haomeiwen.com/i3563580/8f178a1ed6051dbb.png)
PHP实现
![](https://img.haomeiwen.com/i3563580/7b1853d1b037db7d.png)
![](https://img.haomeiwen.com/i3563580/4bd1579e2ab0a1f2.png)
server-mock实现
HTML/JS代码
router.js代码
![](https://img.haomeiwen.com/i3563580/2546bd2be7bc0bb2.png)
3. 实现注册表单验证功能
![](https://img.haomeiwen.com/i3563580/4568c93e3022b286.png)
![](https://img.haomeiwen.com/i3563580/86940246140b74a5.png)
![](https://img.haomeiwen.com/i3563580/a8fed482fda66645.png)
![](https://img.haomeiwen.com/i3563580/ff83824b754b92e8.png)
![](https://img.haomeiwen.com/i3563580/d8a22498ab552a04.png)
![](https://img.haomeiwen.com/i3563580/f9a73827a7d7e91c.png)
![](https://img.haomeiwen.com/i3563580/f1c0582673f5ecb1.png)
![](https://img.haomeiwen.com/i3563580/254304ce071a1203.png)
![](https://img.haomeiwen.com/i3563580/cbaf46c0196deb40.png)
网友评论