最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django 使用Ajax進行前后臺交互的示例講解

 更新時間:2018年05月28日 10:52:33   作者:笛在月明  
今天小編就為大家分享一篇Django 使用Ajax進行前后臺交互的示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

本文要實現(xiàn)的功能是:根據(jù)下拉列表的選項將數(shù)據(jù)庫中對應的內(nèi)容顯示在頁面,選定要排除的選項后,提交剩余的選項到數(shù)據(jù)庫。

為了方便前后臺交互,利用了Ajax的GET和POST方法分別進行數(shù)據(jù)的獲取和提交。

代碼如下:

<!--利用獲取的數(shù)據(jù)進行表單內(nèi)容的填充-->
<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>
<!--選擇并提交數(shù)據(jù)-->
<script>
//選擇數(shù)據(jù)
function postselect (){
  var seleitem=new Array();
 $("input[name='chk']").each(function(i){
 if(!($(this).is( ":checked" )) ){
  seleitem[i]=$(this).val();
  // alert(seleitem[i]); 
}
});
//將排除后的數(shù)據(jù)提交到后臺數(shù)據(jù)庫
var soft={'type_id':seleitem}
$.ajax( {
 type: 'POST',
 url:'/data/soft-submit',
 dataType: 'json',
 data:soft,
 success: function( data_get ){
 }
 });
}
</script>

部分html代碼為:

 <div style="overflow: hidden;" >
      <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進行前后臺交互的示例講解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python如何設置Excel單元格邊框

    Python如何設置Excel單元格邊框

    在數(shù)據(jù)驅(qū)動的業(yè)務場景中,自動化設置Excel單元格邊框成為提升數(shù)據(jù)處理效率的關鍵環(huán)節(jié),下面我們就來講講如何使用Python設置Excel工作簿中單元格的邊框吧
    2025-04-04
  • python pygame實現(xiàn)2048游戲

    python pygame實現(xiàn)2048游戲

    這篇文章主要為大家詳細介紹了python pygame實現(xiàn)2048游戲,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 使用TensorFlow對圖像進行隨機旋轉(zhuǎn)的實現(xiàn)示例

    使用TensorFlow對圖像進行隨機旋轉(zhuǎn)的實現(xiàn)示例

    這篇文章主要介紹了使用TensorFlow對圖像進行隨機旋轉(zhuǎn)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • 使用scrapy實現(xiàn)爬網(wǎng)站例子和實現(xiàn)網(wǎng)絡爬蟲(蜘蛛)的步驟

    使用scrapy實現(xiàn)爬網(wǎng)站例子和實現(xiàn)網(wǎng)絡爬蟲(蜘蛛)的步驟

    本文分二個示例,第一個是個簡單的爬網(wǎng)站的小例子,第二個例子實現(xiàn)目是從一個網(wǎng)站的列表頁抓取文章列表,然后存入數(shù)據(jù)庫中,數(shù)據(jù)庫包括文章標題、鏈接、時間,大家參考使用吧
    2014-01-01
  • python學習 流程控制語句詳解

    python學習 流程控制語句詳解

    下面小編就為大家?guī)硪黄猵ython學習 流程控制語句詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • 基于Python開發(fā)PPTX壓縮工具

    基于Python開發(fā)PPTX壓縮工具

    在日常辦公中,PPT文件往往因為圖片過大而導致文件體積過大,不便于傳輸和存儲,所以本文將使用Python開發(fā)一個PPTX壓縮工具,需要的可以了解下
    2025-02-02
  • python 字典(dict)遍歷的四種方法性能測試報告

    python 字典(dict)遍歷的四種方法性能測試報告

    本文主要是針對Python的字典dict遍歷的4種方法進行了性能測試,以便分析得出效率最高的一種方法
    2014-06-06
  • python創(chuàng)建臨時文件夾的方法

    python創(chuàng)建臨時文件夾的方法

    這篇文章主要介紹了python創(chuàng)建臨時文件夾的方法,涉及Python基于tempfile模塊創(chuàng)建臨時文件夾的實現(xiàn)方法,需要的朋友可以參考下
    2015-07-07
  • Python程序打包成exe的保姆教程

    Python程序打包成exe的保姆教程

    本文主要介紹了使用PyInstaller將Python程序打包成可執(zhí)行文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01
  • python之如何使用openpyxl設置單元格樣式

    python之如何使用openpyxl設置單元格樣式

    這篇文章主要介紹了python之如何使用openpyxl設置單元格樣式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評論

赤水市| 通州市| 鸡西市| 微山县| 中方县| 祁阳县| 郯城县| 常州市| 东丽区| 秀山| 阿瓦提县| 中方县| 文成县| 漳平市| 安泽县| 东丽区| 甘洛县| 樟树市| 保定市| 合川市| 崇仁县| 丰原市| 墨脱县| 高唐县| 桃园县| 鲁山县| 三都| 沂水县| 沙雅县| 霍山县| 林芝县| 嘉荫县| 南郑县| 平泉县| 利津县| 酒泉市| 调兵山市| 武冈市| 水富县| 塘沽区| 交口县|