校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > django使用ajax post數據出現403錯誤如何解決

django使用ajax post數據出現403錯誤如何解決

熱門標簽:科智聯智能電銷機器人 上海浦東百度地圖標注中心注冊 目標三維地圖標注 襄陽外呼系統接口 老虎郵局地圖標注點 青海醫療智能外呼系統怎么樣 百靈鳥 外呼系統獲取客戶手機號 徐州電銷卡外呼系統供應商

本文通過兩種方法給大家介紹在django中,使用jquery ajax post數據,會出現403的錯誤,具體內容請看下文。

方法一:

如果用jQuery來處理ajax的話,Django直接送了一段解決問題的代碼。把它放在一個獨立的js文件中,在html頁面中都引入即可。注意這個js文件必須在jquery的js文件引入之后,再引入即可

$(document).ajaxSend(function(event, xhr, settings) { 
 function getCookie(name) { 
  var cookieValue = null; 
  if (document.cookie  document.cookie != '') { 
   var cookies = document.cookie.split(';'); 
   for (var i = ; i  cookies.length; i++) { 
    var cookie = jQuery.trim(cookies[i]); 
    // Does this cookie string begin with the name we want? 
    if (cookie.substring(, name.length + ) == (name + '=')) { 
     cookieValue = decodeURIComponent(cookie.substring(name.length + )); 
     break; 
    } 
   } 
  } 
  return cookieValue; 
 } 
 function sameOrigin(url) { 
  // url could be relative or scheme relative or absolute 
  var host = document.location.host; // host + port 
  var protocol = document.location.protocol; 
  var sr_origin = '//' + host; 
  var origin = protocol + sr_origin; 
  // Allow absolute or scheme relative URLs to same origin 
  return (url == origin || url.slice(, origin.length + ) == origin + '/') || 
   (url == sr_origin || url.slice(, sr_origin.length + ) == sr_origin + '/') || 
   // or any other URL that isn't scheme relative or absolute i.e relative. 
   !(/^(\/\/|http:|https:).*/.test(url)); 
 } 
 function safeMethod(method) { 
  return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method)); 
 } 
 if (!safeMethod(settings.type)  sameOrigin(settings.url)) { 
  xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken')); 
 } 
}); 

方法二:

在處理post數據的view前加@csrf_exempt裝飾符

例如

@csrf_exempt 
def profile_delte(request): 
 del_file=request.POST.get("delete_file",'')

以上通過兩種方法跟大家介紹了django使用ajax post數據出現403錯誤,希望對大家有所幫助。

您可能感興趣的文章:
  • Django框架如何使用ajax的post方法
  • django中使用jquery ajax post數據出現403錯誤的解決辦法(兩種方法)
  • Django中ajax發送post請求 報403錯誤CSRF驗證失敗解決方案
  • django ajax發送post請求的兩種方法
  • django獲取ajax的post復雜對象的實現方法
  • django學習之ajax post傳參的2種格式實例

標簽:揭陽 佛山 辛集 荊州 咸寧 股票 紅河 商洛

巨人網絡通訊聲明:本文標題《django使用ajax post數據出現403錯誤如何解決》,本文關鍵詞  django,使用,ajax,post,數據,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《django使用ajax post數據出現403錯誤如何解決》相關的同類信息!
  • 本頁收集關于django使用ajax post數據出現403錯誤如何解決的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 尚志市| 稻城县| 杭锦旗| 冕宁县| 谢通门县| 康定县| 万州区| 左贡县| 新和县| 连云港市| 内黄县| 泸西县| 嘉定区| 抚州市| 麦盖提县| 蓬莱市| 江永县| 嘉定区| 榕江县| 永济市| 涡阳县| 福贡县| 承德县| 焦作市| 通州市| 保山市| 方城县| 武乡县| 皮山县| 青铜峡市| 商洛市| 聂荣县| 孟连| 湘西| 东兰县| 永春县| 酉阳| 新田县| 特克斯县| 云霄县| 洛宁县|