今回は、データのやり取りに jquery と ajax を使用する方法と、データのやり取りに jquery と ajax を使用する際の 注意事項 について紹介します。以下は実際的なケースです。見てみましょう。
jquery フレームワークは、非同期対話用の $.ajax、$.get、および $.post メソッドを提供します。Django はデフォルトで CSRF 制約を使用するため、$.get を使用することをお勧めします。 例: 州と都市の選択を実装します jquery ファイルをstatic/js/ ディレクトリにコピーします
booktest/views.py ファイルを開き、#提供显示下拉列表的控件,供用户操作 def area1(request): return render(request,'booktest/area1.html')
url('^area1/$',views.area1),
nbsp;html> <meta> <title>Title</title> <script></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+'') }); }); $('#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">请选择'); $('#qu').empty().append('<option value="0">请选择'); $.each(slist,function (i,n) { shi.append('<option value="'+n.id+'">'+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('<option value="0">请选择'); $.each(slist,function (i,n) { shi.append('<option value="'+n.id+'">'+n.title+''); }); }); } }); }); </script> <select> <option>请选择</option> </select> <select> <option>请选择</option> </select> <select> <option>请选择</option> </select>
url('^sheng/$',views.sheng),
りー
booktest/urls.py ファイルを開き、URL を設定しますfrom 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})
url('^sheng/$',views.sheng),
http://127.0.0.1:8000/sheng/
#根据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})
http://127.0.0.1:8000/shi/?sid=140000/
ブラウザに次のURLを入力してください http://127.0.0.1:8000/shi/ この記事の事例を読んだ後は、この方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。 推奨読書:以上がデータ対話に jquery と ajax を使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。