html5 数据交互纯ajax,Django中使用jquery的ajax进行数据交互

本文介绍了如何在Django项目中利用jQuery的$.get方法处理CSRF约束,实现省市区联动选择的功能。首先在views.py定义视图提供下拉列表,然后在urls.py配置URL,接着在HTML模板中使用jQuery监听事件并发送异步请求,动态更新市区选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jquery框架中提供了$.ajax、$.get、$.post方法,用于进行异步交互,由于Django中默认使用CSRF约束,推荐使用$.get

示例:实现省市区的选择

最终实现效果如图:

dbfa5f415571abe1dfa4ed5ea163a54e.png

将jquery文件拷贝到static/js/目录下

dda0731c6aff14795660915b93b4c139.png

打开booktest/views.py文件,定义视图area1,用于显示下拉列表

#提供显示下拉列表的控件,供用户操作def area1(request):

return render(request,'booktest/area1.html')

打开booktest/urls.py文件,配置url

url('^area1/$',views.area1),

在templates/booktest/目录下创建area1.html

Title

$.get(,function (data) {//{slist:[]}

var slist=data.slist;//[{},{},{}...]

var sheng=$();

$.each(slist,function (i,n) {//n==>{id:,title:}

sheng.append(+n.id++n.title+)

});

});

$().change(function () {

var sid=$(this).val();){

$.get(,{:sid},function (data) {

var slist=data.slist;

var shi=$().empty().append();

$().empty().append();

$.each(slist,function (i,n) {

shi.append(+n.id++n.title+);

});

});

}

});

$().change(function () {

var sid=$(this).val();){

$.get(,{:sid},function (data) {

var slist=data.slist;

var shi=$().empty().append();

$.each(slist,function (i,n) {

shi.append(+n.id++n.title+);

});

});

}

});

});

请选择

请选择

请选择

,views.sheng),

from django.http importJsonResponsedefsheng(request):

slist=AreaInfo.objects.filter(aParent__isnull=True)'''[{id:,title:},{},{}]'''slist2=[]for s inslist:

slist2.append({:s.id,:s.atitle}):slist2})

1

2

下一页

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值