您好,登錄后才能下訂單哦!
本篇文章為大家展示了怎么在Django中使用Ajax實現前后臺交互,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
代碼如下:
<!--利用獲取的數據進行表單內容的填充--> <script> $("#soft_id").change(function(){ var softtype=$("#soft_id").find("option:selected").text(); var soft={'type_id':softtype} $.ajax( { type: 'GET', url:'/data/soft-filter/{{family}}', dataType: 'json', data:soft, success: function( data_get ){ build_dropdown( data_get, $( '#min_version' ), '請選擇最低版本' );//填充表單 build_dropdown( data_get, $( '#max_version' ), '請選擇最高版本' ); build_div(data_get,$('#soft_affected')); } }); }); var build_dropdown = function( data, element, defaultText ){ element.empty().append( '<option value="">' + defaultText + '</option>' ); if( data ){ $.each( data, function( key, value ){ element.append( '<option value="' + key + '">' + value + '</option>' ); } ); } } var build_div = function( data, element){ if( data ){ element.empty(); $.each( data, function( key, value ){ element.append(' <li class="clearfix"> <div class="todo-check pull-left"><input name="chk" type="checkbox" value="'+value+'" /></div> <div class="todo-title">'+value+' </div><div class="todo-actions pull-right clearfix"><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="todo-complete"><i class="fa fa-check"></i></a><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="todo-edit"><i class="fa fa-edit"></i></a><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="todo-remove"><i class="fa fa-trash-o"></i></a></div> </li>'); } ); } } </script>
<!--選擇并提交數據--> <script> //選擇數據 function postselect (){ var seleitem=new Array(); $("input[name='chk']").each(function(i){ if(!($(this).is( ":checked" )) ){ seleitem[i]=$(this).val(); // alert(seleitem[i]); } }); //將排除后的數據提交到后臺數據庫 var soft={'type_id':seleitem} $.ajax( { type: 'POST', url:'/data/soft-submit', dataType: 'json', data:soft, success: function( data_get ){ } }); } </script>
部分html代碼為:
<div > <ul id='soft_affected' class="todo-list sortable"> </ul> </div>
views.py中處理請求和響應代碼:
def soft_submit(request): if request.is_ajax(): id=request.POST.get('type_id') return HttpResponse("success") def soft_filter(request,fami): softtype='' ajax_release_version=[] release_version=[] if request.is_ajax(): softtype=request.GET.get('type_id') soft_type=SoftTypeRef.objects.using('vul').filter(description=softtype) soft_tp_id=0 for i in soft_type: soft_tp_id= i.soft_type_id web_soft=SoftWeb.objects.using('vul').filter(soft_type_id=soft_tp_id) for i in web_soft: ajax_release_ver=i.release_version ajax_release_version.append(ajax_release_ver) return HttpResponse(json.dumps(ajax_release_version), content_type='application/json')
上述內容就是怎么在Django中使用Ajax實現前后臺交互,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。