AJax技术

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

字号+ 作者:H5之家 来源:H5之家 2017-10-20 16:00 我要评论( )

jquery框架中提供了$.ajax、$.get、$.post方法,用于进行异步交互,由于Django中默认使用CSRF约束,推荐使用$.get示例:实现省市区的选择最终实现效果如图:将jq

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

示例:实现省市区的选择

最终实现效果如图:

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

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

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

打开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

<!DOCTYPE html> <html lang=> <head> <meta charset=> <title>Title</title> <script src=></script> <script> $(function () { $.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+); }); }); } }); }); </script> </head> <body> <select id=> <option value=>请选择</option> </select> <select id=> <option value=>请选择</option> </select> <select id=> <option value=>请选择</option> </select> </body> </html>

,views.sheng),

from django.http import JsonResponse def sheng(request): slist=AreaInfo.objects.filter(aParent__isnull=True) ''' [{id:,title:},{},{}] ''' slist2=[] for s in slist: slist2.append({:s.id,:s.atitle}) :slist2})

1 2 下一页

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 利用了jquery的ajax实现二级联互动菜单

    利用了jquery的ajax实现二级联互动菜单

    2017-10-19 13:00

  • ajax和jsonp使用小结

    ajax和jsonp使用小结

    2017-10-18 09:22

  • ajax和jsonp使用总结

    ajax和jsonp使用总结

    2017-10-17 11:00

  • Django - Ajax分页

    Django - Ajax分页

    2017-10-15 17:02

网友点评
/