AJAX BootStrap Vue

这篇博客介绍了前端与后端的交互技术,包括使用AJAX进行局部请求,讲解了AJAX的请求步骤和常见响应码。同时,介绍了后端的Flask框架,阐述了如何安装、配置以及使用视图函数和路由。此外,还探讨了BootStrap的响应式布局和Vue.js的基础知识,如生命周期钩子和基本语法。
摘要由CSDN通过智能技术生成
  • AJAX
    前端向后端请求的工具, 跟后端服务器进行交互的

  • BootStrap
    对CSS的封装

  • Vue基础
    前后端进行分离 来写前端项目的

flask

flask — Python web的框架 写后台操作的框架
pip install flask

  • host 允许访问服务的ip地址 127.0.0.1 【仅允许自己访问 默认的】 0.0.0.0 【允许所有的ip地址都可以访问】
  • port 这个服务的端口号 默认的是5000

http://127.0.0.1:5000/
404 NOT Found

不知到定位的什么位置 — 路由
不知道该定位到哪个位置去请求数据
解决方案 ---- 给他定位的位置

视图函数+路由
在视图函数上 绑定对应的路由 使用该路由访问的时候
调用的是被修饰的视图函数 在视图函数中 将数据渲染到页面上 或者 返回给请求者

  • Debug mode: off
    是否是调试模式 默认是关闭的
    开启调试模式的效果 — 修改东西之后 会自动启动 不用再手动启动服务
  • Environment: production
    项目环境 默认生产环境 ---- 项目已经完成了 并且上线了 进行推广了 这个时候用的生产环境
    环境应该改成开发环境
# 导入Flask类
from flask import Flask, render_template, request, jsonify

# 创建一个Flask对象
fls = Flask(__name__)
print(fls.config)
# 将环境设置为开发环境
fls.config["ENV"] = "development"
# 设置当前的模式为调试模式
fls.config["DEBUG"] = True

# 体现的是这个项目的入口
if __name__ == '__main__':
    #启动服务
    fls.run()

AJAX

客户端向服务器端进行数据请求
局部请求
MTV模式:

  • M — Model 数据
  • T — Template 模板 — 界面
  • V ----View 视图函数
    将数据渲染到界面上的

AJAX是异步网络请求

  • 异步请求 — 客户端发送一个请求之后 无需等待即可发送另一个请求
  • 同步请求 — 客户端向服务器端发送一个请求之后 需要等该请求被服务器响应 才可以发送下一个请求

请求的步骤

  1. 创建请求对象
  2. 与服务器建立连接
  3. 发送请求
  4. 注册监听 监听服务器给该请求的响应
    响应码
    404 找不到请求的资源
    403 服务器拒绝请求
    200 请求成功
    500 服务器崩了

注册

<head>
	<meta charset="utf-8">
	<title>注册</title>
	<style>
		.exist_name{
			color: red;
			/* 一开始的时候是隐藏的 */
			display: none;
		}
	</style>
</head>
<body>
	<form action="http://127.0.0.1:5000/register/" method="post">
		<p>用户名: <input type="text" name="uname" class="username">
			<span class="exist_name">用户名已存在</span>
		</p>
		<p>密码:<input type="text" name="upsw"></p>
		<p><input type="submit" value="注册"></p>
	</form>
	<script>
		// 用户名输入框
		var name_input = document.querySelector(".username")
		// 用户名是否存在的标记
		var span_node = document.querySelector(".exist_name")
		
		// 当他失去焦点的时候就发送这个请求
		name_input.onblur = function(){
			// 1.创建一个请求对象
			var xmlhttp;
			if (window.XMLHttpRequest)
			{
			    //  IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
			    xmlhttp = new XMLHttpRequest();
			}else{
			    // IE6, IE5 浏览器执行代码
			    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			// 2.与服务器之间建立连接
			// 请求方式 get  post
			// 请求连接的地址
			xmlhttp.open("GET", "http://127.0.0.1:5000/checkname/?uname=" + this.value)
			// 3.发送请求并传递数据
			xmlhttp.send()
			// 4. 注册监听
			xmlhttp.onreadystatechange = function(){
				if(xmlhttp.readyState == 4){
					// 请求已被处理完成 而且 响应已经就绪
					if(xmlhttp.status == 200){
						// 请求成功 数据返回
						//console.log(xmlhttp.responseText)
						if(xmlhttp.responseText == "yes"){
							// 用户名已经存在了
							span_node.style.display = "inline"
						}else{
							span_node.style.display = "none"
						}
					}
				}
			}
		}
	</script>
</body>
# 声明一个视图函数 接受注册的请求
# 网址请求路由 请求方式是 GET  超链接请请求也是get请求
# 怎么让一个路由既能接受GET请求 也能接受POST请求
@fls.route("/register/", methods=["GET","POST"])
def register():
    if request.method == "POST":
        # post请求时 数据的获取
        print("post提交的数据:",request.form)
        return "注册成功"
    #渲染 注册页面  alt + 回车 万能键  GET请求渲染的页面
    return
### 五、查询 - #### 1. 访问index.jsp - #### 2. index页面发送出查询员工列表请求 - #### 3. EmployeeController接收请求,查出员工数据,返回视图页面 - #### 4. jsp解析数据并显示 ### 六、使用ajax+json实现查询及后续功能 - #### 1. index.jsp页面发送ajax请求进行员工数据分页查询 - #### 2. 服务器将查询到的数据以json字符串的形式返回给浏览器 - #### 3. 浏览器收到json字符串,使用jsjson进行解析并处理,jquery操作DOM对象,实现数据显示 - #### 4. ajax实现了客户端的无关性 ### 七、员工新增 - #### 1. 在index.jsp页面点击“新增”按钮 - #### 2. 弹出填写信息的对话框(BootStrap模态框) - #### 3. 去数据库查询部门列表,显示在下拉列表 - #### 4. 用户输入数据,完成前后端校验 - ##### js+jquery前端校验数据合理性 - ##### ajax发送请求校验用户名是否重复 - ##### 重要数据后端(JSR303)再次校验 - #### 5. 实现保存 ### 八、员工信息修改 - #### 1. 在index.jsp页面点击“编辑”按钮 - #### 2. 弹出用于修改信息的对话框(BootStrap模态框,显示已有信息) - #### 3. 用户输入数据,进行合理性校验 - #### 4. 点击修改,完成信息更新 ### 九、员工删除 - #### 1. 在index.jsp页面点击“删除”按钮 - #### 2. 弹出确认框 - #### 3. 完成删除 - ##### 单个删除 URI: /emps/del/{id} - ##### 批量删除 URI: /emps/dels/{ids} ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值