ajax
异步提交,局部刷新
例子:动态获取用户名实时的跟后端确认并展示到前端页面
朝后端发送请求的方式
1.浏览器地址栏直接输入url回车–>get请求
2.a标签的href属性–>get请求
3.form表单–>get请求/post请求
4.ajax–>get请求/post请求
ajax学习jquery封装的版本,所以必须在前端页面使用ajax的时候确保导入了jquery
例子:
页面上有三个input框,在前两个框中输入数字,点按钮,朝后端发送ajax请求,在后端计算出结果,再返回给前端展示到第三个input框中
前后端传输数据的编码格式(contentType)
(get请求数据就是直接放在url后面的:
url?username=wuluo&password=123)
编码格式:
urlencoded
formdata
json
form表单
默认的编码格式是urlencoded,数据格式
username=wuluo&password=123,
django针对urlencoded编码格式的数据会自动封装到request.POST中
当编码编程formdata之后,针对普通的键值对数据,还是会封装到request.POST中,但是针对文件格式,会专门封装到request.FILES中
form表单没办法发送json格式的数据
ajax
默认的编码格式是urlencoded
ajax发送json格式的数据:
contentType要指定成application/json,
数据是真正的json格式的数据
django针对json格式的数据不会帮你处理,需要去request.body自己获取
ajax发送文件
借助FormData对象
批量插入