Ajax技术、MTV和MVC的概念
一、Ajax技术
1、AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。
即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。
局部刷新、一步提交
2、作用
前端技术,把前端的数据提交到后端的。Ajax技术就是局部刷新,异步提交,它不需要刷新整个页面,只需要刷新局部的,主要就是刷新的时候是无感知的
3、案例
html 前端页面:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.4/jquery.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body>
<input type="text" name="" id="d1">+
<input type="text" name="" id="d2">=
<input type="text" name="" id="d3">
<button class="btn btn-info">计算</button>
<script>
$(".btn").click(function() {
// 获取输入框中的内容
var d1 = $("#d1").val();
var d2 = $("#d2").val();
// 前端数据提交到后端
$.ajax({
// 1、提交到哪里
url: "",
// 2、要指定请求方式提交
type: "post",
// 3、指定要传递的数据
data: {'d1':d1,'d2':d2},
// 4、回调函数, 接收后端返回的数据
success : function(res){
{#console.log(res);#}
$("#d3").val(res)
}
})
})
</script>
</body>
</html>
注意:Ajax 提交数据到后端的4个步骤
后端视图函数:
def index(request):
if request.method == 'POST':
# 接收参数
d1 = request.POST.get('d1')
d2 = request.POST.get('d2')
# 做运算
d3 = int(d1) + int(d2)
return HttpResponse(d3) # 返回给res
return render(request, 'index.html')
返回:
二、MTV和MVC的概念
12-Django与Ajax (yuque.com)