1、從html中獲取
模板中加上{% csrf_token %},csrfmiddlewaretoken參數值為模板中元素名稱為csrfmiddlewaretoken的元素內容
var csrftoken = $("[name='csrfmiddlewaretoken']").val();
$.post('/order_submit/', {
'name': 'james',
'age': 18,
'csrfmiddlewaretoken': csrftoken
}, function(data) {})
2、從cookie中獲取
cookie中含有csrftoken值,就是csrfmiddlewaretoken參數值
var csrftoken = document.cookie.match(/csrftoken=\w+/g)[0].split('=')[1];
$.post('/order_submit/', {
'name': 'james',
'age': 18,
'csrfmiddlewaretoken': csrftoken
}, function(data) {})
擴展資料
post() 方法通過 HTTP POST 請求從服務器載入數據。
語法:jQuery.post(url,data,success(data, textStatus, jqXHR),dataType)
參數及其描述如下:
url:必需。規定把請求發送到哪個 URL。
data:可選。映射或字符串值。規定連同請求發送到服務器的數據。
success(data, textStatus, jqXHR):可選。請求成功時執行的回調函數。
dataType:可選。規定預期的服務器響應的數據類型。
默認執行智能判斷(xml、json、script 或 html)。
該函數是簡寫的 Ajax 函數,等價於:
$.ajax({
type: 'POST', url: url, data: data, success: success, dataType: dataType});