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("删除失败,请重新删除"); } });