django ajax使用

1. django在后台的处理ajax与平常处理ajax并没有什么区别?但在前端用ajax post方法时需要将表单中的csrf_token加上,以免django403拒绝访问。

    {%csrf_token%}在前端的表现为<input type="hidden" name="csrfmiddlewaretoken" value="h3uRFzlwNW4g4QPS48aELuAdp4BpjVMt">,在提交表单时会将该内容一致提交并通过验证,所以在用ajax进行post时也需要加入该字段。所以ajax post代码大致如下

 $.post('/weixin/client/add',{csrfmiddlewaretoken:$([name=csrfmiddlewaretoken]").val(),name:name: $("#name").val()} ,function(data){
//data为返回来的内容 可以对data进行处理,例如当返回的data为html时可以用$("#modalcontent").html(data)将其加入到html中
//post 第一个参数为url 第二参数为post内容,为key-value,注意key不需要加引号 第三个参数为回调函数,可以通过它来接受返回的值并操作
}

 

2. ajax get 方法 

 $.get(url,function(data,{},status){
            if(status=="success"){
                  $("#eva_info").html(data);
                }
            else{
               alert("删除失败,请重新删除");
               }
          });
原文地址:https://www.cnblogs.com/lifeisshort/p/4764435.html