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,这样就能够了!

相关文章
相关标签/搜索