Django ajax post 403 問題

方法一:html

在發送post請求的html頁面前加入{% csrf_token %}python

方法二:jquery

在處理post數據的view前加@csrf_exempt裝飾符django

例如post

[python] view plain copy
@csrf_exempt  
def profile_delte(request):   
  del_file=request.POST.get("delete_file",'')  

同時在進行項目時遇到如下問題及解決方案:ui

因需求在下拉框中綁定了change事件,只有select一改變,則exam_name中會自動填充相應的內容。同時點擊 + 能夠動態的添加option標籤並被選中,問題在於 + 事件中的$("ele").trigger("change")並未觸發select的change事件???.net

問題所在:因 + 事件是基於Django事件中的js,它是基於Django中的jquery.js文件,code

$(function(){
    $("#exam").on('change',function(){
           XXXXXXX
    });
})(django.jQuery)

  而select的change事件是基於項目中引入的jquery.js文件,csrf

$(function(){
     $("#exam").on('change',function(){
             XXXXXXXXXXXX
     })        
})

  因此$("ele").trigger("change")沒法觸發select的change事件。htm

解決方案:將select的change事件修改成基於Django中的jquery.js,這樣就能夠了!

相關文章
相關標籤/搜索