濮阳杆衣贸易有限公司

主頁 > 知識庫 > django中使用jquery ajax post數(shù)據(jù)出現(xiàn)403錯誤的解決辦法(兩種方法)

django中使用jquery ajax post數(shù)據(jù)出現(xiàn)403錯誤的解決辦法(兩種方法)

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

在django中,使用jquery ajax post數(shù)據(jù),會出現(xiàn)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 = 0; i  cookies.length; i++) { 
        var cookie = jQuery.trim(cookies[i]); 
        // Does this cookie string begin with the name we want? 
        if (cookie.substring(0, name.length + 1) == (name + '=')) { 
          cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); 
          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(0, origin.length + 1) == origin + '/') || 
      (url == sr_origin || url.slice(0, sr_origin.length + 1) == 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數(shù)據(jù)的view前加@csrf_exempt裝飾符

例如

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

以上通過兩種方法解決了django ajax post 403錯誤,當然解決方法也不止這兩種,歡迎多多分享自己的見解,本文寫的不好,還請見諒,謝謝。

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《django中使用jquery ajax post數(shù)據(jù)出現(xiàn)403錯誤的解決辦法(兩種方法)》,本文關(guān)鍵詞  django,中,使用,jquery,ajax,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《django中使用jquery ajax post數(shù)據(jù)出現(xiàn)403錯誤的解決辦法(兩種方法)》相關(guān)的同類信息!
  • 本頁收集關(guān)于django中使用jquery ajax post數(shù)據(jù)出現(xiàn)403錯誤的解決辦法(兩種方法)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    碌曲县| 秦皇岛市| 蒙自县| 青田县| 高邮市| 白水县| 平谷区| 锡林郭勒盟| 永州市| 大足县| 竹山县| 含山县| 黄陵县| 化州市| 宁武县| 湘阴县| 泽普县| 兴国县| 石阡县| 白山市| 安庆市| 丽江市| 房产| 兴国县| 靖宇县| 盘锦市| 凤山市| 夏河县| 仁寿县| 昌邑市| 太湖县| 青海省| 邛崃市| 盱眙县| 伽师县| 内乡县| 交城县| 达州市| 南岸区| 略阳县| 乐亭县|