ajax数据交互经验,使用jquery与ajax进行数据交互

这次给大家带来使用jquery与ajax进行数据交互,使用jquery与ajax进行数据交互的注意事项有哪些,下面就是实战案例,一起来看一下。

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

示例:实现省市区的选择

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

打开booktest/views.py文件,定义视图area1,用于显示下拉列表#提供显示下拉列表的控件,供用户操作

def area1(request):

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

打开booktest/urls.py文件,配置urlurl('^area1/$',views.area1),

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

Title

$(function () {

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

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

var sheng=$('#sheng');

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

//n==>{id:,title:}

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

});

});

$('#sheng').change(function () {

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

if(sid!='0'){

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

var slist=data.slist;

var shi=$('#shi').empty().append('请选择');

$('#qu').empty().append('请选择');

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

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

});

});

}

});

$('#shi').change(function () {

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

if(sid!='0'){

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

var slist=data.slist;

var shi=$('#qu').empty().append('请选择');

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

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

});

});

}

});

});

请选择

请选择

请选择

运行服务器,在浏览器中输入如下网址

http://127.0.0.1:8000/area1/

浏览效果如下图

e0639f8439.png

打开booktest/views.py文件,定义视图sheng,用于获取省信息url('^sheng/$',views.sheng),

ab292601c6.gif

59cf741996.giffrom django.http import JsonResponse

def sheng(request):

slist=AreaInfo.objects.filter(aParentisnull=True)

'''

[{id:,title:},{},{}]

'''

slist2=[]

for s in slist:

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

return JsonResponse({'slist':slist2})

打开booktest/urls.py文件,配置urlurl('^sheng/$',views.sheng),

在浏览器中输入如下网址http://127.0.0.1:8000/sheng/

打开booktest/views.py文件,定义视图shi,用于根据编号获取对应的子级信息,如果传递的是省编号则获取市信息,如果传递的是市编号则获取区县信息#根据pid查询子级区域信息

def shi(request):

sid=request.GET.get('sid')

slist=AreaInfo.objects.filter(aParent_id=sid)

slist2=[]

for s in slist:

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

return JsonResponse({'slist':slist2})

打开booktest/urls.py文件,配置urlurl('^shi/$',views.shi),

在浏览器中输入如下网址

http://127.0.0.1:8000/shi/?sid=140000/

在浏览器中输入如下网址

http://127.0.0.1:8000/shi/

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值