django對layui中csrf_token處理方式及其它一些處理

第一:因爲layui官方是沒有csrf_token處理機制,因此,在使用layui中post請求,請不要按layui官方提供的兩種方法進行設置html

官方設置以下:python

table.render({
  elem: '#demp'
  ,url: '/ceshi/'
  ,method:'post'
  ,headers: {token: 'sasasas'}
  }
  //,…… //其餘參數
});  
或者
table.render({
  elem: '#demp'
  ,url: '/ceshi/'
  ,method:'post'
  ,where: {token: 'sasasas', id: 123}  
  }
  //,…… //其餘參數
}); 

 注意:按以上設置是永遠都用不了django

須要把參數改成django機制的csrfmiddlewaretoken機制,而且須要在靜態的html中插入{% csrf_token %}post

首先在js中獲取
var token_value = $('[name="csrfmiddlewaretoken"]').val();
table.render({
  elem: '#demp'
  ,url: '/ceshi/'
  ,method:'post'
  ,headers: {csrfmiddlewaretoken: token_value}
  }
  //,…… //其餘參數
});  
或者
table.render({
  elem: '#demp'
  ,url: '/ceshi/'
  ,method:'post'
  ,where: {csrfmiddlewaretoken: token_value, id: 123}  
  }
  //,…… //其餘參數
}); 

 第二:layui中對錶單中select賦值的處理ui

 1.首先須要引入form,對於直行賦值,並從新加載,url

 

layui.use('form', function() {
    var form = layui.form;
    $("#interest_glocal").val("寫做");  #對value直接賦值
    form.render();    #賦值完,必須從新加載,這個一步很重要
   });
相關文章
相關標籤/搜索