问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

django怎么发送ajax请求(2023年最新整理)

提问网友 发布时间:2024-12-22 00:10
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2024-12-24 20:47

导读:本篇文章首席CTO笔记来给大家介绍有关django怎么发送ajax请求的相关内容,希望对大家有所帮助,一起来看看吧。

ajax发送请求的步骤

(1)、创建请求对象

??????????newXMLHttpRequest()????(要用变量接收才可以继续进行)

(2)、设置请求方式和请求路径:

??????????接收请求对象的变量名打点调用open:

????????????????get?请求:直接将路径和要带过去的参数拼接到一起用问号链接?参数用键=值的方式书写用连接

????????????????post请求:设置请求路径和请求方式

(3)、发送请求

??????????get请求:创建的请求对象名直接打点调用send()

??????????post请求:设置请求头?setRequestHeader()??并设置以什么方式传递参数

(4)、监听onreadystatechange事件,获取请求状态码和响应码状态

??????????readyState??获取请求状态

????????????????请求的五种状态:

??????????????????????0????(初始化)还没有调用send()方法

??????????????????????1????(载入)已调用send()?方法,正在发送请求

??????????????????????2???(载入完成)send()方法执行完毕已经收到全部相应内容

??????????????????????3??(交互)正在解析响应内容

??????????????????????4??(完成)相应内容解析完毕?可以在客户端调用了

????????????status??响应状态码

??????????????????????200????ok?成功

??????????????????????404????notfound??找不到对应的资源

??????????????????????403????forbidden??禁止?无权访问

??????????????????????304????notmodified??未修改

??????????????????????一般5开头都是服务器错误

??????????????????????一般4开头都是前端的错误

??????????responseText??获取相应的数据

???????????????????????????????????????????????????????????

如何在Django使用ajax的POST

post方式不同于get方式可以被django直接得到,因为django为post加入了csrf保护,详细的文档地址

注释:在最新版本中,在setting.py里'django.middleware.csrf.CsrfViewMiddleware',默认是使用中的,如果没有请自行添加,并且确保此引用在其他所有viewware前面

MIDDLEWARE_CLASSES=(

'django.contrib.sessions.middleware.SessionMiddleware',

'django.middleware.common.CommonMiddleware',

'django.middleware.csrf.CsrfViewMiddleware',//thislineisvsrf

'django.contrib.auth.middleware.AuthenticationMiddleware',

'django_cas.middleware.CASMiddleware',

'django.contrib.auth.middleware.SessionAuthenticationMiddleware',

'django.contrib.messages.middleware.MessageMiddleware',

'django.middleware.clickjacking.XFrameOptionsMiddleware',

)

如果想避过csrf检测这一层直接使用post的话,有几种方法:

1需要在views.py里要出发post请求的函数前加入@csrf_exempt,之前要引入fromdjango.views.decorators.csrfimportcsrf_exempt

2在settings.py中MIDDLEWARE_CLASSES中注释掉'django.middleware.csrf.CsrfViewMiddleware'

说下正确使用csrf的方法:

对于ajax.post方法,需要在ajax方法触发前加入一段js,这段我理解是用来生成不同的token,但是很好奇如果禁掉了co

Django怎样传数据给HTML页面的ajax

Django传数据给HTML页面的ajax的方法是通过load方法传入的。

举例:ajax.html

html

head

metacharset="utf-8"/

titleajaxtest/title

scripttype="text/javascript"src=""/script

scripttype="text/javascript"

jQuery(function($){

$('button').click(function(){

$name=$(this).attr('name');

$('#out').empty().load('/ajax_deal/',{name:$name});

});

});

/script

styletype="text/css"/style

/head

body

buttonid="btn-1"name="1"1/button

buttonid="btn-2"name="2"2/button

buttonid="btn-3"name="3"3/button

divid="out"/div

/body

/html

设置下路由:url(r'^ajax_deal/$','jobs.views.ajax_deal'),创建名为jobs的app

/opt/django/webproject/jobs

处理函数:

defajax_deal(request):

returnHttpResponse("hello")

结语:以上就是首席CTO笔记为大家整理的关于django怎么发送ajax请求的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

求网店招待词.宣传语.. 网店营销简介 500分求网店广告词!!!秒杀 狂甩这类的 谢谢 芜湖促进剂经销批发 请问我朋友在浙江省杭州市余杭区临平镇52信箱102分箱是第几监区;我能... ...地址是:浙江省杭州市余杭区临平镇50信箱301分箱,然后不小心写漏了... 浙江省第四监狱的探监日及电话...急 脚底青筋明显是怎么回事 脚上青筋很明显是怎么回事? 脚底青筋明显是什么原因 2024年自学考试本科报考专业有哪些 2024专升本招生专业有哪些 2024年专升本的专业有哪些 2024年统招专升本的专业有哪些可以报 官方发布!2024年四川统招专升本专业目录公布! 以下物质是强电解质还是弱电解质 情侣生日祝福语简短8字 情侣生日祝福语八个字 审计净资产额指的什么 净资产审计怎么做? 净资产审计是什么 django框架的版本有哪些(2023年最新整理) 文件夹图标病毒病毒介绍 文件夹图标类病毒病毒简介 中了文件夹图标病毒如何处理? u盘文件夹图标病毒-(u盘变成文件夹图标是什么病毒) 我住青浦清河湾路富力桃园,水电费到哪去交 上海青浦区区隔离点要钱吗? 问大家一个问题。由于我是残疾人士,就是脚走路不稳,在网上认识了一个... 福建莆田人曾朝伟骗子 骗我800块钱? 蕃茄炖牛腩的做法 最正宗的做法 西红柿炖牛腩怎么做好吃呢 酒店入住一天怎么算? 住宾馆问题,如果我从10月14日晚上开的房间到16号下午3点?这样算2天还 ... 模具设计篇003-模具设计分型面的选择 在美团外卖上如何加图片? 分手后前女友变得很冷漠 帮帮忙调整fifa11操作 psp FIFA11的玩法 肺移植成功率高吗?肺移植为什么那么难 ecmo医学上是什么意思 ecmo在胸外科的临床应用有哪些
Top