2022.5.19 ajax简单使用
2022.5.19 ajax简单使用
-
ajax简介
-
前后端传输数据编码格式
-
ajax提交数据的多种类型
一、ajax简介
ajax可以实现让页面不刷新的情况下可与后端进行数据交互,相当于异步提交,局部刷新;
eg:有些软件在用户注册的时候,无需点击提交也能完成数据交互,直接做出反应
ajax不是一门全新知识,本质就是一些js代码,我们学习ajax直接使用jQuery封装之后的版本(语法更加简单),使用ajax的前提必须要引入jQuery文件;
# cdn引入jquery
# ajax与form表单提交数据的区别
ajax提交数据页面不用刷新,原始数据还在,处理数据的过程中不影响页面其他操作;
form表单提交数据页面刷新,原始数据不在,并且处理数据的过程中无法做其他操作;
# 案例模拟
需求:页面上有三个input框和一个提交按钮,前两个框输入数字,点击按钮,最后一个框里面展示数字的和,并且页面不能刷新;
+
=
# 给按钮设置单击事件,使用ajax提交数据
二、前后端传输数据编码格式
form表单与ajax发送数据的区别:
"""
请求体中携带编码格式
Content-Type:...
django针对不同编码方式对应的数据格式会采用不同的处理策略
"""
# form发送的格式
form表单默认发送的编码格式:
Content-Type: application/x-www-form-urlencoded
数据格式:username=jason&password=123
django后端会自动处理到:request.POST
form表单发送文件:
Content-Type: multipart/form-data
数据格式:隐藏不让看
django后端会自动处理:request.POST request.FILES
# ajax发送的格式
ajax默认的编码格式:
Content-Type: application/x-www-form-urlencoded
数据格式:username=jason&password=123
django后端会自动处理到:request.POST
要想正常使用传输的数据,必须按照对应的编码格式,因此使用ajax前后端传递不同数据也需要考虑编码格式;
三、ajax提交数据的多种类型
1、ajax发送json格式数据
# form表单是无法发送json格式数据的!!!
ajax发送的数据类型一定要跟数据的编码格式一致
编码格式是urlencoded
数据格式就应该是username=jason&password=123
ps:
django后端真多json格式的数据不会做任何的处理,就在request.body内,需要我们自行处理;
# 使用ajax发送json数据
2、ajax携带文件数据
# ajax携带文件数据,相关配置
作业:
1.练习图书管理系统
2.利用ajax编写一个实时用户注册提示功能
文本提示放在input后面即可
username:
password:
3.利用ajax编写删除功能的二次确认