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编写删除功能的二次确认