Django回顾 - 6 Ajax

【1】Ajax

定义:

异步Javscript和XML

作用:

Javascript语言与服务器(django)进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)

同步交互和异步交互:

1、同步交互:js发送出请求---》直到请求回来---》页面不能操作,不能点击

2、异步交互:js发出请求---》等待请求回来的过程中--->页面可以随意继续操作

【1.1】Ajax使用

4 、使用:使用了jquery帮咱们封装的方法 ajax ,名字跟ajax相同 -------- $.ajax

5、真正的ajax原生,需要使用js操作,jq的ajax方法是对原生js的封装,方便咱们使用

-前后端混合项目中,我们通常使用jquery的ajax实现 js和后端异步交互

-jquery操作DOM

-jquery发ajax请求

-前后端分离项目中,我们会使用另一个第三方库(axios),实现 js和后端异步交互

-只想发送ajax请求---》只用来发ajax请求的库

【1.2】编码格式

  • 默认编码格式
    • urlencode
  • 文件上传编码格式
    • form-data
  • json编码格式
    • application/json

【1.3】Ajax上传文件

html 复制代码
<input type='file' name='my_file' id="files"> 

<button id="id_btn">提交</button>

$('#id_btn').click(function(){
    var formdata = new FormData()
    formdata.append('files',$('#files')[0].files[0])
    $.ajax({
        url:'',
        type:'post',
        data:formdata,
        contentType:false, //告诉jQuery不要去处理发送的数据
        processData:false, // 告诉jQuery不要去设置Content-Type请求头
        success:function(){
            
        }
    })
})

'''
Ajax上传文件格式的数据必须使用FormData函数,因为文件上传的编码格式为form-data

contentType设置为false
processData设置为false

'''

【1.4】Ajax上传json格式的数据

python 复制代码
	      $.ajax({
            url: '/demo01/',
            method: 'post',
            contentType: 'application/json',
            data: JSON.stringify({name: 'lqz', age: 19}), // 把对象转成字符串形式,json格式字符串
            success: function (data) {
                console.log(data)
            }
        })

【1.5】Ajax执行流程图

相关推荐
黄俊懿3 小时前
【架构师从入门到进阶】第二章:系统衡量指标——第一节:伸缩性、扩展性、安全性
分布式·后端·中间件·架构·系统架构·架构设计
B站_计算机毕业设计之家3 小时前
计算机毕业设计:Python当当网图书数据全链路处理平台 Django框架 爬虫 Pandas 可视化 大数据 大模型 书籍(建议收藏)✅
爬虫·python·机器学习·django·flask·pandas·课程设计
q_35488851537 小时前
计算机毕业设计:Python当当网图书大数据分析平台 Django框架 爬虫 Pandas 可视化 大数据 大模型 书籍(建议收藏)✅
大数据·爬虫·python·机器学习·数据分析·django·课程设计
koping_wu8 小时前
常用中间件面试汇总:Mysql、Mq、Redis、操作系统、Nacos、Es、Mybatis
mysql·中间件·面试
必胜刻9 小时前
AJAX 请求理解
前端·ajax·okhttp·前后端交互
q_354888515310 小时前
计算机毕业设计源码:Python动漫智能推荐与可视化分析系统 Django框架 协同过滤推荐算法 可视化 数据分析 大数据 大模型(建议收藏)✅
python·scrapy·数据分析·django·课程设计·旅游·推荐算法
爱学习的小可爱卢10 小时前
Redis从入门到精通:入门到精通(万字详解)
数据库·redis·中间件
B站计算机毕业设计之家11 小时前
Python 基于协同过滤的动漫推荐与数据分析平台 Django框架 协同过滤推荐算法 可视化 数据分析 大数据 大模型 计算机毕业设计(建议收藏)✅
大数据·python·scrapy·数据分析·django·课程设计·推荐算法
B站计算机毕业设计之家12 小时前
计算机毕业设计源码:Python图书数据智能采集与可视化大屏 当当网 Django框架 爬虫 Pandas 可视化 大数据 大模型 书籍(建议收藏)✅
爬虫·python·机器学习·信息可视化·django·pandas·课程设计
老毛肚12 小时前
八股中间件
中间件