国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Django中使用jquery的ajax進行數據交互的實例代碼

2019-11-19 15:10:03
字體:
來源:轉載
供稿:網友

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文件,配置url

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

在templates/booktest/目錄下創建area1.html

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script src="/static/js/jquery-1.12.4.min.js"></script> <script>  $(function () {   $.get('/sheng/',function (data) {//{slist:[]}    var slist=data.slist;//[{},{},{}...]    var sheng=$('#sheng');    $.each(slist,function (i,n) {     //n==>{id:,title:}     sheng.append('<option value="'+n.id+'">'+n.title+'</option>')    });   });   $('#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('<option value="0">請選擇</option>');      $('#qu').empty().append('<option value="0">請選擇</option>');      $.each(slist,function (i,n) {       shi.append('<option value="'+n.id+'">'+n.title+'</option>');      });     });    }   });   $('#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('<option value="0">請選擇</option>');      $.each(slist,function (i,n) {       shi.append('<option value="'+n.id+'">'+n.title+'</option>');      });     });    }   });  }); </script></head><body><select id="sheng"> <option value="0">請選擇</option></select><select id="shi"> <option value="0">請選擇</option></select><select id="qu"> <option value="0">請選擇</option></select></body></html>

運行服務器,在瀏覽器中輸入如下網址

http://127.0.0.1:8000/area1/

瀏覽效果如下圖

打開booktest/views.py文件,定義視圖sheng,用于獲取省信息

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

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

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

url('^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文件,配置url

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

在瀏覽器中輸入如下網址

瀏覽效果如下圖

在瀏覽器中輸入如下網址

http://127.0.0.1:8000/shi/

選擇效果如下圖

總結

以上所述是小編給大家介紹的Django中使用jquery的ajax進行數據交互的實例代碼,希望對大家有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 祁门县| 顺义区| 富阳市| 鞍山市| 册亨县| 安岳县| 河津市| 仁化县| 德令哈市| 武义县| 三江| 迭部县| 收藏| 梨树县| 江津市| 潮安县| 花莲市| 海淀区| 会宁县| 北辰区| 册亨县| 丹阳市| 汉沽区| 滨海县| 八宿县| 乌拉特前旗| 广饶县| 米脂县| 大庆市| 泉州市| 弋阳县| 德保县| 凤翔县| 黑龙江省| 海丰县| 介休市| 沂南县| 新巴尔虎左旗| 宜君县| 平凉市| 麻江县|